Визначення класів, що представляють об'єкти, які використовуються в Web-додатках, знаходяться в просторі імен System.Web. У таблиці... визначена ієрархія просторів імен, розташованих в System.Web і описані визначення класів, які знаходяться в кожному з них. Ця таблиця стане в нагоді вам при пошуку об'єктів, необхідних для виконання різних завдань.
Таблиця.... Ієрархія простору імен System.Web
Простір імен | Які класи містить |
System.Web | Application, Browser, Cache, Cookies, Exception, Request, Response, Server і Trace. Ці класи необхідні для вирішення більшості завдань Web-програмування. Об'єкт Application, визначуваний у файлі Global.asax, є екземпляром класу Application |
System.Web.Session. State | Session. Використовується для збереження і витягання елементів із змінних стану Session |
System.Web.Services | WebService. Потрібний для створення Web-сервисов і роботи з ними |
System.Web.UI | Page і Control. Застосовується в Web-формах для створення призначеного для користувача інтерфейсу і управління ним, Web-формы представлені класом Page |
System.Web.UI.Web.Controls | Класи всіх серверних елементів управління, використовуваних в Web-формах |
System.Web.UI.HTMLControls | Класи всіх HTML-элементов управління, вживаних в Web-формах |
System.Web.Caching | Cache. Необхідний для управління кешуванням на стороні сервера з метою підвищення продуктивності додатка |
System.WebMail | MailMessage, MailAttachment і SmtpMail. Потрібні для відправки з додатка повідомлень по електронній пошті |
System.Web.Security | Містить класи для об'єктів і модулів аутентифікації, використовуваних для аутентифікації користувачів і забезпечення конфіденційності при роботі з додатками |
При програмуванні Web-додатків доводиться безпосередньо мати справу з двома типами об'єктів, створеними на основі класів з простору імен Web:
· об'єкт Application. Походить від класу HttpApplication. У додатку відповідне визначення знаходиться у файлі Global.asax;
· об'єкти Web-форм. Походять від класу Page. У додатку відповідне визначення зберігається в модулях форм.
Наступний код демонструє оголошення класів Global і WebForm1, що генеруютьсяVisual Studio. ASP.NET автоматично створює екземпляри цих класів під час виконання.
public class Global: System.Web.HttpApplication
{
}
public class WebForm1: System.Web.UI.Page
{
}
Объекты Global і WebForml — точки входу, що відкривають доступ до решти Web-объектів додатка. З ними, а також з об'єктами Request і Response в коді доводиться працювати особливо часто.
4.2. Використання об'єкту 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, CtientCertificates,Cookies і Files з поточного запиту |
Response | Запис у відгук тексту і даних, а також отримання об'єктів Cache, Cookies і Output з поточного відгуку |
Server | Обробка запитів і відгуків. Допоміжні методи для кодування і декодування URL підтримуються об'єктом Server |
Session | Збереження даних в змінних стану Session |
User | Отримання результатів аутентифікації користувача, що зробив поточний запит. За умовчанням Web-приложения вирішують анонімний доступ |
Наступний код перевіряє за допомогою об'єктів Request і Browser, доступних з об'єкту Application, чи присланий запит браузером з номером версії 4.0 або вище.