Web-формы в ASP.NET — это основной элемент динамического Web-сайта. Web-формы определяются как программируемые Web-страницы, которые служат пользовательским интерфейсом в приложениях ASP.NET. Web-форма — это комбинация кода HTML, программного кода и элементов управления. Web-формы в приложении ASP.NET представлены файлами с расширением .aspx. Именно по расширениям Internet Information Server распознает файлы как Web-формы. При этом на одном сервере вполне могут сосуществовать как файлы .asp, так и файлы .aspx — обрабатываться они будут по разному.
Web-формы обычно создаются двумя способами:
• в окне Solution Explorer можно щелкнуть правой кнопкой мыши по строке проекта, в контекстном меню выбрать Add New Item (Добавить новый элемент) и в списке шаблонов выбрать Web Form;
• можно просто добавить в проект существующую страницу HTML с готовым оформлением и переименовать ее в окне Solution Explorer, присвоив ей расширение .aspx. Необходимые изменения на страницу будут внесены автоматически.
Главное специфическое для ASP.NET содержание Web-формы — это специальные теги с атрибутами. На форме может быть три типа тегов с атрибутами:
• страничные атрибуты, (@ Page), которые определяют общие параметры для всей Web-формы;
• атрибуты тела Web-формы (body), которые определяют общие параметры отображения содержимого страницы;
• атрибуты форм (form), которые определяют параметры работы с формой — набором элементов управления (не путать с Web-формой).
Информация о тегах с атрибутами представлена в следующих разделах.
Преимущества использования веб-форм:
• для создания веб-форм используется знакомая большинству разработчиков программная модель, позволяющая легко мигрировать от Windows-приложений к веб-приложениям практически без дополнительного обучения;
• веб-формы обеспечивают полное разделение визуального представления и кода формы. Такой подход облегчает обновление отдельных частей независимо друг от друга, упрощает навигацию по коду и обеспечивает более простую поддержку версий;
• код обработчиков событий компилируется при первом обращении к веб-странице, что повышает производительность приложений по сравнению с использованием интерпретируемого кода.