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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Web-службы

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


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

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


Проект Анкета
Проект Подробности
Проект Поиск магазина


Проект Подробности

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

    Index.aspx — ASP.NET-страница Подробности;
    C3MoreInfo.sql — сценарий для создания таблицы SQL Server;
    MoreInfoCategories,txt — данные для таблицы MorelnfoCategories;
    C3MoreInfo.mdb — база данных Access с данными для проекта.

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

При первом посещении посетителем страница Подробности имеет вид, показанный на рис.


Страница Подробности

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


Сообщение после передачи запроса посетителя

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


Электронное соосщение, посланное страницей Подробности

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

Для работы приложения Подробности необходима одна таблица. Эта таблица хранит названия тем и адреса электронной почты.

Поля таблицы MorelnfoCategories (файл MorelnfoCategories.txt)
Имя поля Тип данных Примечания
MorelnfoCategorylD Int Первичный ключ, идентификационный столбец
MorelnfoCategory varchar Название темы, отображаемой посетителю в элементе управления OropDownList. Длина — 50 символов
MorelnfoEmailAddress varchar Адрес электронной почты человека, который получает запросы на дополнительную информацию по данной теме. Длина — 100 символов

Код проекта

Приложение Подробности включает одну страницу ASP.NET. В этом разделе мы рассмотрим элементы управления и код страницы.

Страница Подробности

Код на странице Подробности отображает список тем и обрабатывает запрос посетителя. В начале страницы указываются четыре директивы компилятора, последняя из которых

    <%@ Import Namespace="System.Web.Mail" %>

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

    <ASP:LABEL
    id
    ="lblTitle"
    BorderWidth="7px" BorderStyle="7" Width="90%"
    Text="Подробности" 73 runat="server" Font-Name="Arial" Font-Size="25pt">

другой — инструкции по формированию запроса и текст, выводимый после отсылки запроса:

    <ASP:LABEL
    id
    ="lblMessage"
    Text="Bы6epитe тему и введите данные о себе."
    runat="server" Font-Bold = "True">

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

    <ASP:PANEL id =
    "pnlRequest" Width = "90%" runat= " server">

Первый элемент вэлементе управленияPanel — этоDropDownList,который отображает названия тем:

    <ASP:DROPDOWNLISF
    id =
    "ddlTopics" runat =
    "server" DataValueField =
    "MoreInfoEmailAddress" DataTextField =
    "MoreInfoCategory" >

Hosted by uCoz