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

Visual c#

protected void Appllcation_Start(Object sender, EventArgs e)

{

// Объявить переменные состояния Application.

Application["AppCount"] = 0;

Application["SessCount"] = 0;

//Зарегистрировать запуск приложения.

Application["AppCount"] = (int)Application[ "AppCount"] + 1;

}

protected void Session_Start(Object sender, EventArgs e)

{

// Подсчитать сеансы.

Application["SessCount"] = (int)Application["SessCount"] + 1;

//Показать число экземпляров приложения.

Response.Write("Number of applications: " +

Application["AppCount"] + "<br>");

// Показать число сеансов.

Response.Write("Number of sessions: " +

Application["SessCount"] + "<br>");

}

protected void Session_End(Object sender, EventArgs e)

{

// Уменьшить число сеансов.

Application["SessCount"] = (int)Application["SessCount"] - 1;

}

С каждым новым экземпляром браузера число сеансов увеличивается, но число приложений остается равным 1.

Обратите внимание, что внутренние объекты, такие, как Session и Response, не доступны на момент события Application_Start. Чтобы задействовать эти объекты, придется дождаться событий, которые происходят при их создании.

События Web-формы

События Web-формы используются для обработки и сохранения данных, введенных на Web-странице, связывания данных, а также для обработки исключений Web-страницы. Чаще всего в коде приходится иметь дело с обработчиками событий Page_Load и Page_Error.

Имя обработчика

Когда происходит

Page_Init

При загрузке и инициализации серверных элементов управления с использованием состояния отображения Web-формы. Это первый этап жизненного цикла Web-формы

Page_Load

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

Page_PreRender

Перед визуализацией объекта Page

Page_Unload

При выгрузке страницы из памяти

Page_Error

При возникновении необработанного исключения

Page_AbortTransaction

При отмене транзакции

Page_CommitTransaction

При фиксации транзакции

Page_DataBinding

При привязке к источнику данных серверного элемента управления, расположенного на странице

Page_Disposed

При освобождении объекта Page. Это последнее событие жизненного цикла Page

Чтобы выполнить инициализацию при первом посещении клиентом Web-формы, можно использовать событие Page_Load вместе со свойством IsPostback. В результате получится «событие», которое напоминает Session_Start, но происходит на уровне страницы, а не на уровне приложения. Следующий код инициализирует объект и при первом просмотре страницы сохраняет его в переменной состояния Session:

Visual Basic .Net

‘Объявить новый объект.

Dim FlashCard As New FlashCardClass()

Private Sub Page_Load(ByVal sender As System:Object, ByVal e As _ System.EventArgs) Handles MyBase.Load

'Если это первый просмотр страницы...

If Not (Page.IsPostBack) Then

‘перемешать карточки.

FlashCard. Shuffle()

' Сохранить объект в переменной Session. Session("FlashCard") = FlashCard

End If

' Получить значение переменной Session.

FlashCard = Session("FlashCard")

RefreshDisplay()

End Sub

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