4.4 Що таке елементи управління. Типи елементів управління ASP. NET
Елементи управління ASP.NET 2.0 і елементи управління HTML: відмінності, типи елементів управління в ASP.NET 2.0
Після того, як форма буде створена, наступне, що необхідно зробити - додати на неї елементи управління. Їх можна створити вручну в коді HTML або програмним способом, але зазвичай зручніше розміщувати їх на сторінці, просто перетягуючи їх з ToolBox.
Елементи управління визначаються як спеціалізовані об'єкти, що використовуються для взаємодії з користувачем, які можна розміщувати в формах HTML. Приклад коду HTML для кнопки на формі може виглядати так:
Зверніть увагу на атрибут runat = "server". Він означає те ж, що і для форми: елемент управління, для якого використано такий атрибут, стає доступним з програмного коду у файлі codebehind. а на події цього елемента управління реагує сервер. Якщо цей атрибут прибрати (а також, можливо, позбутися атрибутів, які допустимі тільки для серверних елементів управління), елемент управління стане звичайним елементом управління HTML.
Відзначимо деякі відмінності серверних елементів управління ASP. NET від звичайних елементів управління HTML:
· Головна відмінність, звичайно, полягає в тому, що на у відповідь на події серверного елемента управління (наприклад, на натискання кнопки) спрацьовує подієва процедура на сервері, в якій ви можете визначити будь-який необхідний вам код. При цьому робота з серверними елементами управління заснована на стандартній моделі подій для цих елементів, що робить її дуже схожою на роботу з елементами управління Windows: наприклад, використовуються ті ж події Click. Load і т.п .;
· В коді HTML для серверних елементів управління використовується префікс простору імен XML. який виглядає як asp. наприклад:
Для елементів управління HTML такий префікс, звичайно, не використовується.
- в ASP.NET елементи управління виробляються від спільних предків і тому володіють загальним набором властивостей (BackColor), методів і подій (хоча для кожного елемента управління можуть бути передбачені й унікальні властивості, методи і події);
- на відміну від стандартних елементів управління HTML, для серверних елементів управління обов'язково зберігається інформація про стан. Відмінності наочно видно при оновленні сторінки. Для серверних елементів управління встановлені користувачем значення за замовчуванням збережуться, а для звичайних елементів управління HTML будуть завантажені вихідні значення;
- серверні елементи управління автоматично визначають тип і версію броузера і генерують відповідний для нього код. У резульат знижується потреба в тестуванні і розробці різних версій сторінок під різні версії браузерів.
На одній сторінці. aspx цілком можна використовувати одночасно як серверні елементи управління, так і стандартні елементи управління HTML. Елементи управління HTML простіше, стандартнішими і використовують меншу смугу пропускання, тому серверні елементи управління зазвичай використовуються тільки тоді, коли вам потрібна додаткова функціональність: як на рівні сервера (наприклад, для взаємодії з базами даних), так і на рівні клієнтського інтерфейсу (наприклад, в наборі елементів управління HTML немає календаря).
Відзначимо, що атрибут runat = "server" можна використовувати не тільки для традиційних елементів управління. Наприклад, атрибут runat = "server" можна помістити в тег для елементу HTML body. і при цьому ви точно так же отримаєте програмний доступ до цього елемента (наприклад, зможете налаштовувати для нього фон). Однак в цьому розділі мова піде саме про елементи управління.
У ToolBox всі елементи управління розділені на кілька груп:
· HTML - це просто блоки коду HTML (як елементи управління, так і інші теги, наприклад, тег
· Standard - головний набір серверних елементів управління ASP. NET. Ці кнопки дають змогу найчастіше. Вони будуть розглянуті в наступних розділах цієї глави.
· Data - ці елементи управління призначені для роботи з інформацією в базах даних. Вони детально розглядаються в розділі 10.
· Validation - ці елементи управління призначені для перевірки введених користувачем значень. Вони розглядаються в розділі 7.
· Navigation - спеціальні елементи управління, які призначені для спрощення навігації користувача по сайту. Вони розглядаються в слудеющіх розділах цієї глави.
· Login - ці елементи управління призначені для аутентифікації користувача на Web-сайті. Вони розглядаються в главі 16.
· WebParts - складні елементи управління, призначені для використання на портальний сайтах (наприклад, реалізовані засобами SharePoint Portal Server). Зазвичай ці кнопки дають змогу того, щоб надати можливість користувачеві самостійно налаштовувати для себе інтерфейс Web-сайту.