![]() Главная страница Случайная страница КАТЕГОРИИ: АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника |
Обзор вебформ
Вебформы - это новая для ASP технология. Вебформы введены для удобства разработки приложений. Они позволяют создавать компоненты интерфейса пользователя для многократного использования, что упрощает работу разработчика. Вебконтролы инкапсулируют html код, что позволяет писать код с более четкой логической структурой. Наконец, контролы упрощают создание средств WYSIWYG разработки. Из всех средств, тестировавшихся нами ранее для ASP, только Dreamweaver UltraDev позволял это в приемлемой мере, и то, по сравнению со средствами RAD разработки, его возможности по быстрому созданию качественного кода не впечатляли. simple_form.aspx
Заметьте, что у формы стоит свойство runat=" server". При запросе страницы, сервер обрабатывает такие контролы и выдает клиенту соответствующий html код. 48 контролов поставляется с ASP.NET, они включают в себя различные компоненты от календаря до валидаторов. Кроме того, вы всегда можете написать свои для повторного использования, а также использовать созданные другими. form_validation.aspx
В данном примере имеется одно текстовое поле и RequiredFieldValidator. Это самый простой из валидаторов, он проверяет, имеются ли в заданном ему поле (в данном случае оно называется Text) какие-нибудь данные. Если нет, и пользователь нажмет submit, то при проверке перед отправкой, скрипт выведет сообщение об ошибке заполнения (вы сами указываете это сообщение) и форма не будет отправлена. Если же у пользователя старый броузер, то проверка будет произведена на сервере. В вашем коде вы можете проверить правильность заполнения всех полей с помощью поля Page.IsValid и вывести суммарное сообщение об ошибках с помощью ValidationSummary. Упомянем о замечательной возможности - разделение кода и представления, что позволит разделить процессы разработки, упростить локализацию приложения и полностью использовать объектно-ориентированный подход. В данном случае нашу простейшую вебформу можно было бы переписать так: form.aspx
form.cs
|