Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
веб.doc
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
933.89 Кб
Скачать

2. Керування станом в asp.Net

Одним з ключових властивостей сторінок ASP.NET є те, що вони фактично не володіють станом. За замовчуванням між користувацькими запитами ніякої інформації на сервері не зберігається

Ha перший погляд, це здається трохи дивним, тому що управління станом виглядає важливим для організації дружніх до користувача інтерактивних сеансів. Однак в ASP.NET пропонується обхідний шлях для вирішення цієї проблеми, що дозволяє забезпечити майже прозоре управління станом.

Така інформація, як стан елементів управління в Web Forms (включаючи дані, введені в текстових полях, і вибори в списках, що розкриваються), зберігається в прихованому полі viewstate (стан відображення), яке є частиною сторінки, згенерованої сервером і переданої користувачеві. Подальші дії, подібні ініціалізації подій, що вимагають обробки на стороні сервера, або відправці даних форми, припускають передачу цієї інформації назад серверу; це називається операцією зворотної відправки (postback). На сервері ця інформація використовується для нового наповнення об'єктної моделі сторінки, дозволяючи оперувати з нею так, ніби зміни відбулися локально.

Як згадувалося раніше, велика частина функціональності ASP.NET забезпечується за рахунок використання Web Forms.

У проекті веб-сайту, коли обробляється веб-форма ASP.NET - зазвичай при запиті користувачем сторінки, хоча сайти можуть і компілюватися попередньо - робиться кілька дій.

        Процес ASP.NET переглядає сторінку і визначає, які об'єкти повинні бути створені для отримання екземпляру об'єктної моделі сторінки.

        Динамічно створюється базовий клас для сторінки, включаючи члени для елементів управління, що знаходяться на сторінці, а також обробники подій для цих елементів (такі як обробники клацань на кнопках).

        Додатковий код, що міститься на сторінці. aspx, комбінується з базовим класом для завершення об'єктної моделі.

        Готовий код компілюється і кешується, готовий до обробки наступних запитів.

        Генерується HTML-розмітка, яка повертається користувачеві.

У веб-додатку процес схожий, хоча ніякої динамічної компіляції не

вимагається, так як веб-додатки попередньо компілюються за замовчуванням.

3. Серверні елементи керування на сторінках asp.Net

На сторінки ASP.NET можна додавати три типи серверних елементів управління.

        Серверні елементи управління HTML. Це елементи управління, що імітують HTML-елементи, знайомі розробникам HTML.

        Серверні веб-елементи управління. Це новий набір елементів управління, частина з яких повторює функціональність елементів HTML. Вони використовують загальну схему іменування для властивостей та інших елементів для полегшення розробки, забезпечуючи узгодженість з аналогічними елементами управління Windows Forms. Як буде показано пізніше, серед них є також абсолютно нові і дуже потужні елементи керування. Існує кілька типів серверних веб-елементів управління, включаючи стандартні, такі як кнопки, елементи перевірки достовірності користувача введення, елементи управління для реєстрації користувачів, що полегшують керування користувачами, і безліч складних елементів для роботи з джерелами даних.

        Спеціальні та користувацькі елементи управління. Ці елементи визначені розробником  і можуть бути створені різними способами.

 

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]