|
|
|
До сих пор мы рассматривали работу ASP.NET в пределах одного запроса. Нажали кнопку - получили результат. На практике при работе с Web-приложениями к цели ведут десятки вщаимосвязанных запросов, делающихся на разных страницах. Что объединяет страницы приложения в одно целое?
В ASP.NET есть специальный класс - HttpApplication, представляющий все приложение. Он контролирует его общее состояние, и обрабатывает глобальные события.
В основном этот класс используется для хранения объектов уровня приложения. Он предоставляет словарь для хранения обънетов, который доступен в любое время с любой страницы.
Также в ASP.NET присутствует другой тип окружения - сессия. Сессия объединяет серию запросов с одного адреса в течении некоторого времени. В пределах сессии можно контролировать текущего пользователя, так что именно в сессии удобно отслеживать последоавтельность действий. Параметры сессии также доступны в виде словаря через индексатор со строковым параметром.
Текущая сессия и приложение доступны с любой страницы через свойства Session и Application, так что получить доступ к ним очень просто.
Еще одной глобальной вещью является обработка событий уровня приложения. Это события вроде: "на одной из страниц приложения началась обработка запроса" или "на какой-то странице произошла ошибка". Такие события обрабатываются в коде файла global.asax.
Вот пример такого файла:
Global.asax
<%@ Application Codebehind="Global.asax.cs" Inherits="Global" %>
|
Global.asax.cs
using System;
using System.Collections;
using System.ComponentModel;
using System.Web;
using System.Web.SessionState;
///
|
| << Предыдущая | Следующая >> |
| Контакт | Реклама на сайте | Спонсорам | Веб мастерам |
Лицензионное соглашение
- © 2000-2012 dotSITE
Хостинг .NET предоставлен
PARKING.RU
Поддержку сайта осуществляет Murano Software Inc., Offshore software development