Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
[ПСП] / lab22.doc
Скачиваний:
82
Добавлен:
31.05.2015
Размер:
6.19 Mб
Скачать

Свойство Page.Application

Свойство Application класса Page обеспечивает доступ к объекту класса HttpApplicationState. Как уже говорилось выше, HttpApplicationState предоставляет раз­работчикам возможность управления информацией, общей для всех сеансов подключения к приложению ASP.NET. Некоторые наиболее важные свойства HttpApplicationState представлены в табл. 14.9.

Таблица 14.9. Свойства типа HttpApplicationState

Свойство

Описание

AIIKeys

Возвращает набор всех объектов, относящихся к состоянию приложения

Count

Позволяет получить количество объектов в наборе, относящихся к состоянию приложения

Keys

Возвращает объект NameObjectCollectionBase. KeysCollection, используемый для хранения всех ключей состояния приложения объекта NameObjectCollectionBase

StaticObjects

Позволяет получить доступ ко всем объектам, объявленным в теге<х runat=server> </x> в файле приложения ASP.NET

При создании переменной, которая будет доступна из всех сеансов подключе­ния, необходимо использовать пару имя — значение (например, firstUser = "chuck"), а затем добавить ее во внутреннюю коллекцию KeysCollection. Для этого можно использовать индексатор класса:

public class WebForml : System.Web.UI.Page

{

protected void Page_Load(object sender.EventArgs e)

{

if (UsPostBack)

{

// Создаем переменную уровня всего приложения

Application["AppString"] = "Initial App Value";

}

}

...

}

Если нам затем потребуется обратиться к этому значению, просто извлечем его при помощи того же свойства:

string appVar = "App: " + App1ication["AppString"];

Код приложений WebForml.aspx и WebForml.aspx.cs можно найти в подката­логе Chapter 14.

Отладка и трассировка приложений asp.Net

Если вам приходилось работать с Visual InterDev, то вы, наверное, помните, что отлаживать приложения в нем было не очень удобно. ASP.NET выигрывает и в этом отношении: при создании проектов ASP.NET мы можем использовать те же самые средства отладки, что и для любых других проектов Visual Studio.NET. Например, мы можем устанавливать брейкпойнты в скриптовых блоках (или в файлах С#), запускать сеансы отладки, производить пошаговое выполнение и т. п. (рис. 14.34).

Рис. 14.34. Установка брейкпойнтов

Кроме того, мы можем осуществлять трассировку файлов *.aspx просто путем добавления атрибута trace в открывающий скриптовый блок:

<%<? Page Language="c#" Codebehind="WebForml.aspx.cs" AutoEventWireup="False" Inherits="FirstWebApplication.WebForral" trace="true"

В результате в конец возвращаемого клиенту файла HTML будет добавлена информация трассировки (рис. 14.35).

Мы можем добавлять и свои собственные данные трассировки. Для этого ис­пользуется класс Trace. Каждый раз, когда нам нужно добавить свое собственное сообщение трассировки, мы просто используем метод Write этого класса:

Рис. 14.35. Получение информации трассировки

Рис. 14.36. Пользовательское сообщение трассировки

Наше пользовательское сообщение трассировки представлено на рис. 14.36.

Мы уже достаточно много узнали про запросы HTTP и создание кода HTML в от­вет на эти запросы. Однако мы еще ничего не сказали про элементы графического интерфейса, которые можно использовать как для приема данных от пользователя, так и для возврата ему информации в ответ на его запрос, хотя здесь ASP.NET предлага­ет нам еще большее количество новых и очень привлекательных возможностей.

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