ВУЗ:
Составители:
Рубрика:
138
4.6. Навигация по web-приложению
Любое web-приложение представляет собой достаточно сложную
совокупность взаимосвязанных web-форм. Хорошо спроектированное
web-приложение обладает хорошей системой навигации, позволяющей
легко переходить от одной web-формы к другой, а также решать другие
задачи. ASP.Net обладает достаточно большими возможностями, позво-
ляющими реализовывать сложные системы навигации с помощью набо-
ра специальных элементов управления. Рассмотрим наиболее важные и
распространенные из них.
Программный переход между web-формами
Одной из часто возникающих проблем при разработке web-
приложений является передача информации от одной страницы к дру-
гой и от одного приложения к другому приложению. Существует не-
сколько способов решения этой проблемы, одним из которых является
использование строки запроса, при котором данные передаются в URL
адресе.
Преимущество такого подхода заключается в том, что строка за-
проса проста по своей структуре и не вызывает нагрузки на сервер, с
помощью такого механизма можно легко переносить информацию с од-
ной страницы на другую. Недостаток заключается в том, что с помощью
строки запроса возможно передавать только информацию, представлен-
ную в виде простых строк, содержащих символы, которые допускается
использовать в URL адресе.
Для передачи информации в строке запроса, ее необходимо по-
местить в URL адрес страницы, к которой должен произойти переход.
Это возможно сделать используя элемент управления HyperLink, либо
воспользоваться оператором Response.Redirect().
Например, для того, чтобы перейти на страницу login.aspx и пере-
дать в строке запроса переменную username необходимо выполнить
следующий код:
string FirstName="Иван";
string LastName="Иванов";
Response.Redirect("login.aspx?username="+FirstName+" " + LastName);
Для передачи нескольких параметров в строке запроса, параметры
необходимо разделять знаком амперсанд – '&'. С учетом этого, преды-
дущий пример можно переделать так, чтобы имя и фамилия пользовате-
ля передавались отдельно. Для этого изменим строку Response.Redirect
следующим образом:
Страницы
- « первая
- ‹ предыдущая
- …
- 136
- 137
- 138
- 139
- 140
- …
- следующая ›
- последняя »
