Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ПвИ / Конспект лекций.doc
Скачиваний:
267
Добавлен:
01.06.2015
Размер:
1.05 Mб
Скачать

Visual Basic .Net

Public Class Global

Inherits System.Web, HttpApplication

End Class

Public Class WebForml

Inherits System.Web.UI.Page

End Class

Visual c#

public class Global : System.Web.HttpApplication

{}

public class WebForml : System.Web.UI.Page

{}

Объекты Global и WebForm1 – точки входа, открывающие доступ к остальным Web-объектам приложения. С ними, а также с объектами Request и Response в коде приходится работать особенно часто.

Использование объекта Application

Объект Application занимает верхний уровень иерархии объектов Web-приложения и служит для конфигурирования приложения и сохранения сведений о состоянии. Свойства и методы объекта Application открывают доступ к другим объектам Web-приложения.

Запуская приложение, ASP.NET автоматически создает экземпляр объекта Global, определенного в файле Global.asax. С помощью событий объекта Global удается конфигурировать приложение и инициализировать переменные состояния, объявленные на уровне приложения.

От базового класса (HttpApplication) объект Global наследует свойства и методы для доступа к своим подчиненным объектам. Эти свойства и методы служат для получения других объектов из объекта Application.

Свойства и методы Application

Имя

Назначение

Application

Сохранение элементов данных в переменных состояния Application

Context

Получение объектов Trace, Cache, Error и других для текущего контекста

Modules

Доступ к модулям HTTP

Request

Чтение запросов и получение объектов Browser, ClientCertificates, Cookies и Files из текущего запроса

Response

Запись в отклик текста и данных, а также получение объектов Cache, Cookies и Output из текущего отклика

Server

Обработка запросов и откликов. Вспомогательные методы для кодирования и декодирования URL поддерживаются объектом Server

Session

Сохранение данных в переменных состояния Session

User

Получение результатов аутентификации пользователя, сделавшего текущий запрос. По умолчанию Web-приложения разрешают анонимный доступ

Следующий код проверяет при помощи объектов Request и Browser, доступных из объекта Application, прислан ли запрос браузером с номером версии 4.0 иди выше:

Visual Baste .Net

Sub Application_BeginRequest( ByVal sender As Object, ByVal e As _ EventArgs)

‘ Этот код исполняется перед обработкой каждого запроса.

If Request.Browser.MajorVersion < 4 Then

‘ Отключить дополнительные возможности

End If

End Sub

Visual c#

protected void Application_BeginRequest(Object sender, EventArgs e)

{

// Этот код исполняется перед, обработкой каждого запроса

if (Request.Browser.MajorVersion < 4)

{

// Отключить дополнительные возможности.

}

}

Использование объекта Page

Объект Page управляет пользовательским интерфейсом приложения. Свойства и методы объекта Page обеспечивают доступ к другим объектам пользовательского интерфейса.

Когда пользователь запрашивает страницу у приложения, ASP.NET автоматически создает экземпляр Web-формы и отображает запрошенную страницу, а написание обработчиков событий, управляющих пользовательским интерфейсом и взаимодействующих с пользователем, - забота разработчика.

Основные методы и свойства, которые чаще всего требуются при программировании Web-форм, наследуются от базового класса Page.

Имя

Назначение

Application

Сохранение данных в переменных состояния Application

Cache

Управление кэшированием откликов на сервере

Controls

Получение элементов управления страницы

Request

Чтение запросов и получение из текущего запроса объектов Browser, ClientCertiflcates, Cookies и Files

Response

Запись текста и данных в отклик, а также получение из текущего отклика объектов Cache, Cookies и Output

Server

Обработка запросов и откликов. Объект Server предоставляет

Session

Сохранения элементов данных в переменных состояния Session

Trace

Включение и выключение трассировки, а также запись трассировочных данных в журнал

Следующий код добавляет новый элемент управления на Web-форму во время выполнения:

Соседние файлы в папке ПвИ