Знакомство с ASP.NET

Что еще нужно знать об ASP.NET

Взаимодействие с клиентом

Создание интерактивных приложений для intranet-сетей

Расширение функциональных возможностей intarnet

Создание спортивного Web-узла

Управление содержимым Web-узла

Отслеживание действий посетителейa

Виртуальный университет

 Использование специализированных приложений на узлах компаний

Виртуальная риэлтерская контора

Персонализация узла для посетителей

Интерактивные возможности узла

Увеличение посещаемости узла

Создание интерактивного магазина

Создание интерактивного аукциона

Web-службы

Справочник по языку ASP.NET/VB.


Сайт создан по материалам книги Г. Бучека "Учебный курс по ASP.NET". Москва: BHV, 2002.

Создатель сайта-выпускник курсов web-дизайнеров Сафоновского Колледжа Информационных Технологий Максим Котликов


Проект Управление баннерами
Проект Отправка файлов
Проект Доска сообщений


Проект Отправка файлов

Многие компании хотели бы отсылать посетителям копии имеющихся у них файлов. Такого рода файлы могут содержать разнообразнейшие каталоги продукции и инструкции по ее применению, купоны скидок или рекламные проспекты. Наличие на вашем Web-узле приложения Отправка файла обеспечивает посетителям легкий доступ к указанным файлам и возможность получения таковых по электронной почте. Использовать данный проект вы сможете, обратившись к следующим файлам на компакт-диске:

Index.aspx — ASP.NET-страница Отправка файла;
C7EmailFile.sql — сценарий создания таблицы базы данных SQL Server;
Files.txt — данные для таблицы Files;
C7EmailFile.mdb — база данных Access с данными.

Описание проекта

Когда посетитель впервые обращается к приложению Отправка файла, он видит страницу, изображенную на рис. Здесь посетителю предлагается список всех имеющихся файлов. Он выбирает нужный и вводит свой адрес электронной почты. После щелчка на кнопке ОК посетитель увидит сообщение, показанное на рис. 7.4. По электронной почте он получит сообщение.


Начальный вид страницы Отправка фойлов


Страница Отправка файла с соответствующим сообщением

В тексте сообщения содержится название запрошенного файла, а само сообщение имеет вложение — файл, выбранный посетителем из раскрывающегося списка на странице Отправка файла.

База данных проекта

База данных, необходимая для функционирования проекта Отправка файла, включает всего одну таблицу Files. Эта таблица хранит информацию о файлах, отображаемую в элементе управления DropDownList на странице Отправка файла.

Поля таблицы Files (файл Files.txt)
Имя поля Тип данных Примечания
FilelD int Основной ключ, идентификационный столбец
FileTitle varchar Название файла. Длина — 50 символов
FileName varchar Физическое имя файла, который должен быть вложен в электронное сообщение. Длина — 50 символов

Обратите внимание, что в нашем примере файлы должны находиться в той же папке, что и страница Отправка файла. Но в таблице можно хранить и полное имя файла, соответствующим образом модифицировав код.

Код проекта

В проекте используется только одна страница ASP.NET. Мы рассмотрим ее код и поговорим об элементах управления, которые эта страница содержит.

Страница Отправка файла

Код страницы Отправка файла отображает список файлов из таблицы Files. Страница также отправляет посетителю электронное сообщение с вложенным файлом.

В теле страницы задан элемент управления Label, который отображает название страницы:

    <asp: Label
    id="lblTitle"
    Font-Size="25pt"
    Font-Nairie="Tahoma"
    Text= "Отправка файла"
    runat=" server" />

Указан еще один элемент управления Label, который отображает сообщения и инструкции:

    <asp: Label
    id="lblMessage"
    Font-Size="10pt"
    Font-Name=" tahoma"
    Font-Bold="True"
    runat=" server"

Остальные элементы управления страницы помещаются внутрь элемента управления Panel, что позволяет упростить процесс их отображения и скрытия:

    <asp: Panel
    id="pnlForm"
    runat"" server"

В элементе управления Panel размещается элемент DropDownList, который содержит имена файлов из таблицы Files:

    <asp:dropdownlist id="ddlFiles" runat=server
    DataTextField="FileTitle"
    DataValueField=FileName">
    </ a sp:dropdown1is t >

Обратите внимание, что посетители увидят описательное название файла, а в свойстве value указывается фактическое его имя.

Далее задается элемент управления TextBox, отвечающий за ввод адреса электронной почты посетителя:

    <asp:TextBox
    id="txtEmailAddress"
    Columns="25"
    MaxLengthi="50"
    runat-server
    />

Наличие связи с элементом управления RequiredFieldValidator свидетельствует о том, что посетитель обязан ввести значение в данное поле:

    <asp:RequiredFieldValidator
    id="rfvEmailAddress"
    ControlToValidate="txtEmailAddress"
    Display="Dynamic"
    Font-Name="Verdana"
    Font-Size="10pt"
    runat=server>
    Необходимо ввести адрес электронной почты!
    </asp: RequiredFieldValidator>

Hosted by uCoz