ASP.NET. Учебный курс (Г.Бучек.) |
Страница 30 из 476 Одна из самых распространенных операций на Web-узле — переадресовка посетителя на другую страницу ASP.NET. Предположим, для получения доступа к некоторому Web-узлу Посетитель должен ввести имя и пароль (зарегистрировагься). В целях безопасности в коде каждой страницы проверяется содержимое переменной сеанса. Если переменная пуста, значит, посетитель не зарегистрировался и необходимо перенаправить его на страницу регистрации. Рассмотрим еще один пример. Допустим, имеется страница, где товар помещается в покупательскую корзину посетителя. После добавления в корзину нового товара необходимо переадресовать посетителя на страницу Корзина покупателя, чтобы он мог проверить содержимое корзины. Для переадресации посетителя на другую страницу используется метод Redirect объекта Response: Response.Redirect(н./login.aspx") Посетитель переходит на страницу, указанную в первом параметре метода. Довольно часто возникает ситуация, когда информацию необходимо передать на другую Страницу. Например, посетитель за1рузил страницу, на которой представлен перечень учебных курсов, и выбрал один из них. После этого желательно переадресовать посетителя на универсальную страницу с информацией о курсе и передать туда же код выбранного курса. Воспользуемся методом Redirect объекта Response для переадресации посетителя на другую страницу и указания ID курса: Response.Redirect("./course.aspx?CourselD*4") На странице Курс переданное значение извлекается из строки запроса посредством семейства QueryString: Label.Text - "Вы выбрали курс:" & Reqest.QueryString("CourselD") Параметры передаются странице с помощью семейства QueryString в соответствии с форматом: РадеМате.а8рх?Параметр1-Значение1&Параметр2~Значение2&ПараметрЗ-ЗначениеЗ » л Знак вопроса после имени страницы служит обозначением начала списка параметров. Пары параметр-значение разделяются знаком амперсанда. > В ASP.NET семейство Form объекта Request используется реже, чем в ASP. Это семейство позволяет получать на странице значения полей формы> переданные с другой страницы, где они были заполнены. Предположим, посетитель на некоторой странице указал свои имя и адрес электронной почты для списка рассылки. Эта страница написана на стандартном языке HTML. Когда посетитель щелкает на кнопке, введенные данные передаются |