Огляд простору імен Web

Визначення класів, що представляють об'єкти, які використовуються в 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 або вище.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: