1.3. Клас system.Web.Ui.Page. Події сторінки
Будь-яка aspx-сторінка компілюється в об'єкт певного класу. Цей клас є прямим або непрямим (якщо використовується концепція Code Behind) спадкоємцем класу System.Web.UI.Page.
1.Властивості
Розглянемо клас System.Web.UI.Page докладніше. Властивості даного класу описані в наступній таблиці
|
Ім’я властивості |
Опис |
|
Application |
Об'єкт класу HttpApplicationState, що описує web- додаток, до якого відноситься сторінка. Для окремого web- додатку існує рівно один об'єкт Application, який використовується всіма клієнтами |
|
Cache |
Об'єкт класу Cache, посилання на кеш сторінки. По суті, клас Cache - це словник, чий стан фіксується за допомогою скритих полів форми або інших засобів, щоб дані могли зберігатися від одного запиту сторінки до іншого |
|
ClientTarget |
Властивість дозволяє перевизначити вбудоване в ASP.NET розпізнавання браузера і задати той конкретний браузер, якому призначена сторінка. Будь-які елементи управління, які залежать від браузера, використовуватимуть значення у властивості ClientTarget |
|
EnableViewState |
Булево значення, яке керує підтримкою ViewState для сторінки. Значення властивості впливає на всі елементи управління сторінки. За замовчуванням - значення true |
|
ErrorPage |
URL сторінки, яка показується, якщо при компіляції або виконанні сторінки сталося необроблена виняткова ситуація або помилка |
|
IsPostBack |
Це булева властивість встановлюється в true, якщо сторінка виконується в циклі обміну з клієнтом. Хибне значення властивості вказує на те, що сторінка відображається перший раз, і для серверних елементів управління не збережено ViewState. В цьому випадку потрібно встановити стан елементів вручну - зазвичай в обробнику події Page_Load |
|
IsValid |
Булева властивість; встановлюється в true, якщо перевірочні елементи управління на сторінці повідомляють, що умови перевірки виконані з позитивним результатом. Якщо хоча б одна умова перевірки не виконана, то значення цієї властивості - false |
|
Request |
Посилання на об'єкт HttpRequest, що забезпечує доступ до інформації про HTTP-запит |
|
Response |
Посилання на об'єкт HttpResponse, що забезпечує доступ до інформації про HTTP-відповідь |
|
Server |
Об'єкт класу HttpServerUtility, що описує параметри web-сервера |
|
Session |
Посилання на об'єкт класу HttpSessionState, який зберігає дані поточної сесії користувача в web-додатку |
|
Trace |
Об'єкт класу TraceContext. Якщо на сторінці дозволено трасування, то можна користуватися даною властивістю для запису особливої інформації в журнал трасування |
|
TraceEnabled |
Булево властивість, що дозволяє підтримку трасування |
|
User |
Посилання на об'єкт, який реалізує інтерфейс IPrincipal і описує користувача. Властивість використовується при проведенні аутентифікаціі |
|
Validators |
Колекція перевірочних елементів, розміщених на сторінці |
Легко помітити, що деяким з властивостей сторінки (ClientTarget, EnableViewState, ErrorPage, TraceEnabled) відповідають атрибути директиви @Page.
Роботу з найбільш важливими властивостями Application, Cache, IsPostBack, IsValid, Request, Response, Session, User, Validators розглянемо більш докладно пізніше.
