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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Web-службы

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


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

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


Файл Global.asax, объекты приложения и сеанса
Объекты Request и Response
Объекты данных и код
Списки и таблицы данных


Объекты Request и Response

До появления ASP.NET объекты Request и Response широко применялись для обмена данными с посетителем. При использовании ASP.NET обмен данными, как правило, осуществляется новыми способами — посредством элементов управления. Но в ряде случаев все еще необходимы упомянутые объекты. Это послужит темой настоящего раздела.

Метод Response.Redirect

Одна из самых распространенных операций на Web-узле — переадресовка посетителя на другую страницу ASP.NET. Предположим, для получения доступа к некоторому Web-узлу посетитель должен ввести имя и пароль (зарегистрироваться). В целях безопасности в коде каждой страницы проверяется содержимое переменной сеанса. Если переменная пуста, значит, посетитель не зарегистрировался и необходимо перенаправить его на страницу регистрации.

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

Для переадресации посетителя на другую страницу используется метод Redirect объекта Response:

    Response.Redirect("./login.aspx")

Посетитель переходит на страницу, указанную в первом параметре метода.

Семейство Request.QueryString

Довольно часто возникает ситуация, когда информацию необходимо передать на другую страницу. Например, посетитель загрузил страницу, на которой представлен перечень учебных курсов, и выбрал один из них. После этого желательно переадресовать посетителя на универсальную страницу с информацией о курсе и передать туда же код выбранного курса. Воспользуемся методом Redirect объекта Response для переадресации посетителя на другую страницу и указания ID курса:

    Response.Redirect("./course.aspx?CourseID=4")

На странице Курс переданное значение извлекается из строки запроса посредством семейства QueryString:

    Label.Text = "Вы выбрали курс:"
    & Reqest.QueryString("CourselD")

Параметры передаются странице с помощью семейства QueryString в соответствии с форматом:

    Раgenemе.аsрх?Параметр1=Значение1&Параметр2=Значение2&Параметр3=Значение3

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

Семейство Request.Form

В ASP.NET семейство Form объекта Request используется реже, чем в ASP. Это семейство позволяет получать на странице значения полей формы, переданные с другой страницы, где они были заполнены.

Предположим, посетитель на некоторой странице указал свои имя и адрес электронной почты для списка рассылки. Эта страница написана на стандартном языке HTML. Когда посетитель щелкает на кнопке, введенные данные передаются на ASP.NET-страницу для обработки. Получение значений, переданных ASP.NET-странице, обеспечивает семейство Forms объекта Request:

    Label.Text - Request.Form("EmailAddress")

В этом примере адрес электронной почты посетителя присваивается свойству Text элемента управления Label.

Hosted by uCoz