Огляд керування сервером ASP.NET

Перш ніж перейти до керування сервером ASP.Net, давайте переглянемо, що таке елементи управління. Елементи керування - це невеликі блоки коду, які можна використовувати на веб-сторінці для виконання завдання, яке вони призначені. Наприклад, ви хочете, щоб користувач вводив пароль, використовуючи керування паролем. Він поставляється заздалегідь упакований з власними стилями та валідаціями.

Аналогічно, управління ASP.Net Server - це елементи керування, які виконуються на сервері. Вони просто HTML-подібні теги, які розуміються сервером. Як тільки сервер стикається з будь-яким таким тегом, він знає, що відображати, як відображати та які дії та події викликати. Звичайно, як розробник ви можете перезаписати стилі, події та дії за замовчуванням.

Особливості керування сервером ASP.NET

  • Автоматичне управління станом - значення елементів управління зберігаються в ході туди і назад на сервер.
  • Простий доступ до об'єктних значень - Доступ до значення об'єкта досить простий за допомогою елементів управління, а не звичайного методу використання об'єкта Запит.
  • Події - елементи керування реагують на події в коді на стороні сервера, що допомагає структурувати конкретні дії користувача.
  • Складність спрощена - Складні користувацькі інтерфейси створюються за допомогою простих елементів керування, які попередньо налаштовані для виконання найпоширеніших дій.
  • Write Once Render Anywhere - Веб-сторінки, створені за допомогою елементів управління, оптимізовані для відображення на будь-якому типі пристрою чи браузера. Макет і розмітка на виході автоматично створюються на основі можливостей браузера.

Категорії керування сервером ASP.NET

Рамка сторінок ASP.Net підтримує численні елементи управління. Сервери управління ASP.NET широко класифікуються на 4 категорії:

1. Керування HTML-сервером

Керування HTML-сервером - це атрибути HTML, які доручено обробляти на стороні сервера. Це по суті означає, що елемент керування має ті ж вихідні властивості та властивості, що й їх відповідні традиційні атрибути HTML, але з додатковими можливостями обчислення для подій, що обробляються на стороні сервера.

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

Приклад керування HTML-сервером

Традиційний тег HTML

Управління HTML-сервером

Тепер вам може бути цікаво, як атрибут runat = "сервер" може перетворити традиційний тег HTML у керування сервером HTML? Що ж, ASP.Net розглядає всі елементи HTML як звичайний текст. Атрибут run за атрибутом вказує на те, що елемент повинен розглядатися як елемент управління, завдяки чому він може програмуватися на сервері. До елементів із цим атрибутом також доступні сценарії на стороні сервера.

Коли код ASP.Net компілюється, елементи з атрибутом runat = "server" також збираються в збірку. А для тих елементів, у яких немає цього атрибуту, вони додаються до збірки як загальні елементи керування HTML.

Примітка. Усі елементи керування HTML-сервером повинні бути вкладені в… теги.

Переваги елементів керування HTML-сервером

Керування HTML-сервером надає такі переваги:

  • Елементи керування відображають один на один із відповідними тегами HTML.
  • Більшість елементів управління мають тригер події OnServer для найпоширенішої події керування. Наприклад, кнопки мають OnServerClick Розробнику просто потрібно записати свій код у тригерних функціях.
  • Всі елементи керування сервером HTML походять із базового класу Web.UI.HtmlControl. Таким чином, вони успадковують усі основні функції та методи управління HTML.
  • Розмітка елементів керування схожа на теги HTML, що робить їх простими у використанні та розумінні.
  • Елементи керування згруповані в панелі інструментів Visual Studio, що робить їх простим у використанні у вашій програмі.

2. Керування веб-сервером

Елементи керування веб-сервером з точки зору отриманого результату схожі на елементи керування HTML-сервера. Однак керування веб-сервером - це стандартизовані теги ASP. Вони також компілюються на стороні сервера і вимагають аналогічного атрибута runat = "server".

Приклад управління веб-сервером

Керування веб-сервером

HTML Server Control

Примітка. Не всі веб-керування обов'язково відображають відповідні HTML-елементи керування. Іноді веб-керування складніші за рідні HTML-елементи керування.

Переваги елементів керування веб-сервером

Керування веб-сервером надає такі переваги:

  • Елементи керування відображають (в основному, але не завжди) їх відповідні елементи HTML. Це полегшує розробникам автоматичну генерацію інтерфейсу користувача.
  • Оскільки елементи управління попередньо упаковані з інтерактивними елементами HTML, процес створення веб-форм стає менш схильним до помилок і є більш послідовним.
  • Всі елементи керування веб-сервером походять від базового класу Web.UI.WebControls.WebControl. Таким чином, вони успадковують усі основні функції та методи веб-контролю.
Елементи керування веб-сервером поділяються на чотири категорії:
  • Основні веб-елементи керування
  • Контрольні перевірки
  • Список елементів управління
  • Багате управління

а. Основні веб-елементи керування

Основні веб-керування - це ті, що схожі на елементи керування HTML-сервером. Вони забезпечують таку ж функціональність додатковими методами, подіями та властивостями, якими розробники можуть скористатися для написання власного коду.

Приклади основних веб-елементів керування

Кнопка управління

HyperLink Control
Label Control

б. Контрольні перевірки

Контрольні засоби перевірки в ASP.Net використовуються для перевірки входів користувачем. Ці елементи керування можуть виконувати попередньо визначені, а також спеціальні перевірки. Залежно від сумісності браузера, перевірки виконуються або на стороні клієнта, або на сервері. Це рішення автоматично виконується органами управління. Перевірка на стороні клієнта виконується в клієнтському браузері, тобто перед тим, як ініціювати виклик після зворотного зв'язку на сервер. Перевірка на стороні сервера виконується після надсилання форми на сервер.

Контрольні перевірки не є окремими елементами контролю. Вони швидше асоціюються з іншими елементами управління на веб-сторінці чи веб-формі. З кожним контролем, який підлягає валідації, може бути пов'язано більше одного контролю перевірки. Перевірка виконується, коли користувач надсилає сторінку або форму.

Приклади контрольних перевірок

Обов’язковий валідатор поля

Compare Validator

c. Список елементів управління

Управління списком - це спеціальні елементи керування, які генерують попередньо відформатовані макети списку. Ці елементи керування прив'язуються до колекцій та відображають зібрані дані рядками в спеціалізованому або шаблоновому форматі. З цієї причини елементи керування списком прив'язуються лише до колекцій, які реалізують інтерфейси IEnumerable, ICollection або IListSource. Дані, які повинні бути прив'язані до списку елементів керування, визначаються властивостями DataSource та DataMember.

Приклад

Public void Page_Load()( count_rptr.DataSource = new String() ("Uno", "Due", "Tre"); count_rptr.DataBind();)

Вищевказаний код виведе Uno, Due, Tre, як список, що охоплює три рядки.

г. Багате управління

Різні веб-керування - це складні елементи керування HTML, які покликані забезпечити багату роботу користувачів. Це контролі, що відповідають певним завданням. На відміну від простих елементарних елементів керування веб-формою, Rich Controls виконує складне завдання. Це може бути сплетений набір з декількох простих елементів керування HTML або вдосконалений макет. Прикладами розширеного керування є контроль календаря, керування XML, керування AdRotator тощо.

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

Контроль XML створює макет XML для даних даних. Макет XML - це тег, керований тегами, в якому дані містяться в тегах. Ці теги служать ключами, тоді як дані всередині служать значеннями.

Управління AdRotator несе відповідальність за показ рекламного банера на веб-сторінці.

3. Керування користувачами

ASP.Net також сприяє розробнику створювати власний пакет вбудованих елементів управління, які можна повторно використовувати. Це значно допомагає розробникам, коли вони хочуть повторно використовувати інтерфейс поточної веб-сторінки в іншій. ASP.Net дозволяє нам перетворити наші веб-форми в управління користувачами. Для цього ASP.Net зберігає веб-форми з розширенням .ascx. Ці файли .ascx можна використовувати кілька разів у межах однієї веб-форми.

Кроки для створення власного контролю користувачів:

  1. Видаліть будь-які,, і
  2. Змініть директиву @Page на @Control
  3. (Необов’язково) Додайте атрибут className до директиви @Control, щоб сильно набрати вашу директиву класом.
  4. Збережіть елемент керування за допомогою .ascx

4. Спеціальні елементи управління

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

  • Комбінація двох або більше вбудованих елементів управління.
  • Розширення до вбудованого управління.
  • Зовсім новий код, який функціонує як специфічний елемент управління.

Рекомендовані статті

Це посібник з керування сервером ASP.NET. Тут ми обговорюємо функції та різні категорії керування сервером ASP.NET, а також переваги та приклади. Ви також можете переглянути наступні статті, щоб дізнатися більше -

  1. ASP.NET Framework
  2. Контроль перевірки ASP.Net
  3. Кар'єра в ASP.NET
  4. Що таке веб-сервіси ASP.Net?