Уеб формулярите са уеб страници, изградени на базата на технологията ASP.NET. Той се изпълнява на сървъра и генерира изход към браузъра. Той е съвместим с всеки браузър на всеки език, поддържан от .NET Common Language Runtime. Той е гъвкав и ни позволява да създаваме и добавяме персонализирани контроли.
Можем да използваме Visual Studio за създаване на ASP.NET уеб формуляри. Това е IDE (интегрирана среда за разработка), която ни позволява да плъзгаме и пускаме сървърни контроли към уеб формулярите. Също така ни позволява да задаваме свойства, събития и методи за контролите. За да напишем бизнес логика, можем да изберем всеки .NET език като: Visual Basic или Visual C#.
Уеб формулярите се състоят от два компонента: визуалната част (файлът ASPX) и кодът зад формуляра, който се намира в отделен клас файл.
фиг.: Тази диаграма показва компонентите на ASP.NET
Основната цел на Web Forms е да преодолее ограниченията на ASP и да отдели изгледа от логиката на приложението.
ASP.NET предоставя различни контроли като: сървърни контроли и HTML контроли за уеб формулярите. Имаме таблици с всички тези контроли по-долу.
Сървърни контроли
Следващата таблица съдържа контролите от страната на сървъра за уеб формулярите.
Име на контрола | Приложими събития | Описание |
---|---|---|
Етикет | Нито един | Използва се за показване на текст на HTML страницата. |
Текстово поле | TextChanged | Използва се за създаване на въвеждане на текст във формата. |
Бутон | Щракнете, Команда | Използва се за създаване на бутон. |
LinkButton | Щракнете, Команда | Използва се за създаване на бутон, който прилича на хипервръзката. |
ImageButton | Кликнете | Използва се за създаване на бутон за изображения. Тук едно изображение работи като бутон. |
Хипервръзка | Нито един | Използва се за създаване на контрола за хипервръзка, която отговаря на събитие с щракване. |
Падащ списък | SelectedIndexChanged | Използва се за създаване на контрола на падащ списък. |
ListBox | SelectedIndexCnhaged | Използва се за създаване на контрола ListBox като HTML контролата. |
DataGrid | CancelCommand, EditCommand, DeleteCommand, ItemCommand, SelectedIndexChanged, PageIndexChanged, SortCommand, UpdateCommand, ItemCreated, ItemDataBound | Използва се за създаване на frid, който се използва за показване на данни. Можем също така да извършваме страниране, сортиране и форматиране много лесно с тази контрола. |
DataList | CancelCommand, EditCommand, DeleteCommand, ItemCommand, SelectedIndexChanged, UpdateCommand, ItemCreated, ItemDataBound | Използва се за създаване на списък с данни, който не е табличен и се използва за показване на данни. |
Ретранслатор | ItemCommand, ItemCreated, ItemDataBound | Позволява ни да създадем нетабличен тип формат за данни. Можете да обвържете данните с шаблонни елементи, които са като битове HTML, събрани в специфичен повтарящ се формат. |
CheckBox | CheckChanged | Използва се за създаване на поле за отметка. |
CheckBoxList | SelectedIndexChanged | Използва се за създаване на група квадратчета за отметка, които работят заедно. |
Радио бутон | CheckChanged | Използва се за създаване на радио бутон. |
RadioButtonList | SelectedIndexChanged | Използва се за създаване на група от контроли с радио бутони, които работят заедно. |
Изображение | Нито един | Използва се за показване на изображение в рамките на страницата. |
Панел | Нито един | Използва се за създаване на панел, който работи като контейнер. |
PlaceHolder | Нито един | Използва се за задаване на контейнер за контрола. |
Календар | SelectionChanged, VisibleMonthChanged, DayRender | Използва се за създаване на календар. Можем да зададем датата по подразбиране, да се движим напред и назад и т.н. |
AdRotator | Създадена реклама | Позволява ни да посочим списък с реклами за показване. Всеки път, когато потребителят показва отново страницата. |
Таблица | Нито един | Използва се за създаване на таблица. |
XML | Нито един | Използва се за показване на XML документи в рамките на HTML. |
Буквално | Нито един | Той е като етикет, тъй като показва литерал, но ни позволява да създаваме нови литерали по време на изпълнение и да ги поставяме в тази контрола. |
HTML контроли
Тези контроли се визуализират от браузъра. Можем също така да направим HTML контроли като контрол на сървъра. ще обсъдим това в по-нататъшния ни урок.
Име на контролите | Описание |
---|---|
Бутон | Използва се за създаване на HTML бутон. |
Бутон за рестартиране | Възстановява всички други елементи на HTML формуляр във формуляр до стойност по подразбиране |
Бутон за изпращане | Автоматично публикува данните на формуляра на определената страница, посочена в атрибута Action в тага FORM |
Текстово поле | Предоставя на потребителя поле за въвеждане на HTML формуляр |
Текстова област | Използва се за многоредово въвеждане в HTML формуляр |
Файлово поле | Поставя текстово поле и бутон Преглед във формуляр и позволява на потребителя да избере име на файл от локалната си машина, когато се щракне върху бутона Преглед |
Поле за парола | Област за въвеждане на HTML формуляр, въпреки че всички знаци, въведени в това поле, се показват като звездички |
CheckBox | Дава на потребителя квадратче за отметка, което може да постави или изчисти |
Радио бутон | Използва се две или повече във формуляр и позволява на потребителя да избере един от контролите |
Таблица | Позволява ви да представите информация в табличен формат |
Изображение | Показва изображение в HTML формуляр |
ListBox | Показва списък с елементи на потребителя. Можете да зададете размер от два или повече, за да посочите колко елемента искате да показвате. Ако има повече елементи, отколкото ще се поберат в рамките на това ограничение, автоматично се добавя лента за превъртане към тази контрола. |
Падащо меню | Показва списък с елементи на потребителя, но ще се показва само един елемент наведнъж. Потребителят може да щракне върху стрелка надолу от страната на този контрол и ще се покаже списък с елементи. |
Хоризонтална линейка | Показва хоризонтална линия през HTML страницата |