Сайт создан по материалам книги Г. Бучека "Учебный курс по ASP.NET".
Москва: BHV, 2002.
Создатель сайта-выпускник курсов web-дизайнеров Сафоновского Колледжа Информационных Технологий Максим Котликов |
||
Объекты Request и ResponseДо появления ASP.NET объекты Request и Response широко применялись для обмена данными с посетителем. При использовании ASP.NET обмен данными, как правило, осуществляется новыми способами — посредством элементов управления. Но в ряде случаев все еще необходимы упомянутые объекты. Это послужит темой настоящего раздела. Метод Response.RedirectОдна из самых распространенных операций на Web-узле — переадресовка посетителя на другую страницу ASP.NET. Предположим, для получения доступа к некоторому Web-узлу посетитель должен ввести имя и пароль (зарегистрироваться). В целях безопасности в коде каждой страницы проверяется содержимое переменной сеанса. Если переменная пуста, значит, посетитель не зарегистрировался и необходимо перенаправить его на страницу регистрации. Рассмотрим еще один пример. Допустим, имеется страница, где товар помещается в покупательскую корзину посетителя. После добавления в корзину нового товара необходимо переадресовать посетителя на страницу Корзина покупателя, чтобы он мог проверить содержимое корзины. Для переадресации посетителя на другую страницу используется метод Redirect объекта Response:
Семейство Request.QueryStringДовольно часто возникает ситуация, когда информацию необходимо передать на другую страницу. Например, посетитель загрузил страницу, на которой представлен перечень учебных курсов, и выбрал один из них. После этого желательно переадресовать посетителя на универсальную страницу с информацией о курсе и передать туда же код выбранного курса. Воспользуемся методом Redirect объекта Response для переадресации посетителя на другую страницу и указания ID курса:
& Reqest.QueryString("CourselD")
Раgenemе.аsрх?Параметр1=Значение1&Параметр2=Значение2&Параметр3=Значение3
Знак вопроса после имени страницы служит обозначением начала списка параметров. Пары параметр-значение разделяются знаком амперсанда. Семейство Request.FormВ ASP.NET семейство Form объекта Request используется реже, чем в ASP. Это семейство позволяет получать на странице значения полей формы, переданные с другой страницы, где они были заполнены. Предположим, посетитель на некоторой странице указал свои имя и адрес электронной почты для списка рассылки. Эта страница написана на стандартном языке HTML. Когда посетитель щелкает на кнопке, введенные данные передаются на ASP.NET-страницу для обработки. Получение значений, переданных ASP.NET-странице, обеспечивает семейство Forms объекта Request:
В этом примере адрес электронной почты посетителя присваивается свойству Text элемента управления Label. |
||