Видове сървърни контроли

ASP.NET --- Основи на ASP.NET --- Типове сървърни контроли

Сървърните контроли на ASP.NET са неразделна част от архитектурата на ASP.NET. По принцип сървърните контроли са класове в .NET Framework, които представляват визуалните елементи на уеб формуляр. Някои от тези класове са сравнително прости и се свързват с конкретни HTML тагове. Други контроли са много по-абстрактни и прилагат по-сложно представяне на множество HTML елементи.

HTML сървърни контроли

По принцип обаче всеки манипулатор може да бъде преобразуван в сървърна контрола. Ако няма директно съответстващ клас, ASP.NET просто ще използва класа HtmlGenericControl. За да конвертирате обикновен HTML елемент в сървърна контрола, всичко, което трябва да направите, е да добавите атрибута runat="server" към манипулатора на елемента.

Уеб контроли

Многофункционални контроли

Контроли за валидиране

Този набор от контроли ви позволява бързо да потвърдите свързаната контрола за въвеждане спрямо няколко стандартни или персонализирани правила. Например можете да посочите, че въведеното не може да бъде празно, че трябва да бъде число, че не трябва да надвишава определена стойност и т.н.

Ако проверката е неуспешна, можете или да предотвратите обработката на страницата, или да оставите тези контроли да показват съобщения за грешка на страницата. Във Visual Studio тези контроли могат да бъдат намерени в раздела Валидиране в прозореца на кутията с инструменти.

Контроли за данни

Тези контроли включват комплексмрежи и списъци, предназначени да показват големи количества данни, с поддръжка на разширени функции като шаблони, редактиране, сортиране и пагиниране. Този набор също така съдържа контроли за източник на данни, които ви позволяват да се свързвате към различни източници на данни декларативно, без да пишете допълнителен код.

Навигационни контроли

Тези контроли са предназначени да показват карти на сайта и да позволяват на потребителя да навигира от една страница към друга.

Контроли за влизане

Тези контроли поддържат удостоверяване чрез формуляри, ASP.NET модел за удостоверяване на потребители спрямо база данни и проследяване на тяхното състояние. Вместо да пишете свои собствени интерфейси за удостоверяване на формуляри, можете да използвате тези контроли, за да работите с персонализирани страници за вход, възстановяване на парола и съветници за създаване на нови потребители.

Контроли за уеб части

Този набор от контроли поддържа уеб части, ASP NET модел за изграждане на базирани на компоненти уеб портали с голяма конфигурируемост.

ASP.NET AJAX контроли

Тези контроли ви позволяват да използвате Ajax техники във вашите уеб страници, без да пишете клиентски код. Страниците в стил Ajax могат да бъдат по-бързи, защото елиминират стандартния цикъл за обратно изпращане и опресняване на страницата.

ASP.NET динамични контроли на данни

Тези контроли поддържат компонента ASP.NET Dynamic Data, който ви позволява да създавате уебсайтове, управлявани от данни, като изграждате гъвкави шаблони, вместо да пишете досаден код.

Йерархия на сървъраконтроли

Всички сървърни контроли са извлечени от базовия класControl от пространството на имената System.Web.UI. Това е вярно, когато използвате HTML сървърни контроли, използвате уеб контроли или създавате свои собствени персонализирани контроли. Това важи и за класа Page, от който произлизат всички форми.

Фигурата по-долу показва основните клонове на тази наследствена верига:

видове

Тъй като всички контроли произлизат от базовия клас Control, имате основен общ знаменател, който може да се използва за манипулиране на контрола на страница, дори ако конкретният тип контрола е неизвестен. (Например, тази техника може да се използва за преминаване през всички контроли на страница и скриване на всеки един чрез задаване на свойството Visible на false.) Следната таблица изброява най-често използваните членове на класа Control: