ASP.NET. Учебный курс (Г.Бучек.)

Печать

Метод Response.Redirect

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

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

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

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

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

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

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

Response.Redirect("./course.aspx?CourselD*4")

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

Label.Text - "Вы выбрали курс:"

& Reqest.QueryString("CourselD")

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

РадеМате.а8рх?Параметр1-Значение1&Параметр2~Значение2&ПараметрЗ-ЗначениеЗ

» л

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

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

>

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

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