Спонсор: Microsoft
Опубликован: 30.01.2013 | Доступ: свободный | Студентов: 1180 / 138 | Длительность: 17:23:00
Теги: .net, ajax, asp, www, интранет
Самостоятельная работа 4:

Сохранение состояния

Аннотация: Цель работы: получение базовых навыков по сохранению состояния в ASP.NET.
Ключевые слова: веб-сервер, session, application

Исходные условия

Подготовленный веб-сервер согласно "Подготовка среды исполнения веб-приложений на платформе Microsoft ASP.NET." .

Задание 1. Строка запроса

Работа со строкой запроса.

  1. Создайте новое приложение ASP.NET с помощью Visual Studio.
  2. Добавьте на форму элемент управления Label.
  3. Перейдите в режим редактирования программного кода страницы и используйте обработчик события "Page_Load" для написания кода.

  4. Для доступа к параметрам строки запроса используется коллекция QueryString, доступ к которой можно получить, используя объект HttpRequest. Для обращения к параметру следует указать его имя или индекс. Выведете содержимое параметра "p" в элемент управления Label, созданный ранее.

  5. Откройте страницу в браузере. В качестве результата должна отобразиться пустая страница, поскольку параметр не задан. Обратитесь к приложению по адресу, используя параметр адресной строки "http://…/?p=1".
  6. Можно получить список всех параметров адресной строки. Для этого можно построить цикл поверх коллекции QueryString. Для формирования результата можно использовать объект StringBuilder. После обработки всех параметров результат можно вывести в элемент управления Label.

  7. Для того, чтобы обратиться к странице с несколькими параметрами нужно использовать разделитель "&". Например, можно использовать несколько параметров "http://…/?a=123&b=321&c=abc".

Задание 2. Сохранение состояния с помощью ViewState

Работа с объектом ViewState.

  1. Создайте новое приложение ASP.NET с помощью Visual Studio.
  2. Добавьте на форму элемент управления Button.
  3. Перейдите в режим редактирования программного кода страницы и используйте обработчик события "Page_Load" для написания кода.

  4. Для получения информации из объекта ViewState следует использовать соответствующую коллекцию. Значения во ViewState доступны только при выполнении обратного вызова (Postback). Поэтому перед тем как пытаться получить значение из этого объекта, следует проверить, выполняется ли обратный вызов. Для этого используется свойство страницы IsPostBack.

  5. После проверки этого условия убедимся, что ViewState содержит значения и запишем их в результирующий выходной поток.

  6. При запуске приложения страница не будет содержать информации, поскольку объект ViewState не содержит информации. Для того чтобы записать информацию в объект ViewState создадим обработчик кнопки (двойным нажатием кнопки мыши на элементе управления Button в Visual Studio).

  7. В обработчике нажатия на кнопку добавим код, который сохраняет данные в объекте ViewState.

  8. Теперь, при запуске приложения и нажатии на кнопку на странице будет отображаться информация из объекта ViewState.

Задание 3. Сохранение информации в объекте Session

Работа с объектом Session.

  1. Создайте новое приложение ASP.NET с помощью Visual Studio.
  2. Добавьте на форму элемент управления Button.
  3. Перейдите в режим редактирования программного кода страницы и используйте обработчик события "Page_Load" для написания кода.

  4. Для работы с сессией используется объект Session. Для отображения данных из сессии следует обратиться к этому объекту, используя его индексатор и указать имя параметра. Предварительно следует убедиться есть ли данные в сессии.

  5. При запуске приложения страница не будет содержать информации, поскольку в сессии с данным ключом нет данных. Для сохранения данных в сессии мы будем использовать обработчик нажатия на кнопку. Для этого следует создать соответствующий обработчик нажатия на кнопку (двойным нажатием кнопки мыши на элементе управления Button в Visual Studio).

  6. В обработчике нажатия на кнопку следует написать код сохранения состояния. Для этого нужно присвоить значение соответствующему ключу.

  7. При запуске приложения и нажатии на кнопку на странице будет отображаться информация из сессии.

Задание 4. Сохранение информации в объекте Application

Работа с объектом Application.

  1. Создайте новое приложение ASP.NET с помощью Visual Studio.
  2. Добавьте на форму элемент управления Button.
  3. Перейдите в режим редактирования программного кода страницы и используйте обработчик события "Page_Load" для написания кода.

  4. Для работы с состоянием приложения используется объект Application. Для отображения данных из состояния приложения следует обратиться к этому объекту, используя его индексатор и указать имя параметра. Предварительно следует убедиться есть ли данные в состоянии приложения.

  5. При запуске приложения страница не будет содержать информации, поскольку в состоянии приложения с данным ключом нет данных. Для сохранения данных мы будем использовать обработчик нажатия на кнопку. Для этого следует создать соответствующий обработчик нажатия на кнопку (двойным нажатием кнопки мыши на элементе управления Button в Visual Studio).

  6. В обработчике нажатия на кнопку следует написать код сохранения состояния. Для этого нужно присвоить значение соответствующему ключу.

  7. При запуске приложения и нажатии на кнопку на странице будет отображаться информация из состояния приложения.
Марина Воробьева
Марина Воробьева
Виктория Ткаченко
Виктория Ткаченко

Проигрыватель не работает. После нажатия кнопки Play ничего не происходит.

Владимир Романов
Владимир Романов
Россия, Москва, МПУ им Н.К. Крупской