Элементы управления HTML и Web
На момент создания ASP.NET существовало два типа мышления. Некоторые разработчики
ASP.NET были заинтересованы в серверных элементах управления, в точности
соответствовавших существующему набору элементов управления HTML. Этот подход позволяет
создавать интерфейсы Web-страниц ASP.NET в HTML-редакторах, и предоставляет путь быстрой
миграции для существующих страниц ASP. Однако еще одна группа разработчиков ASP.NET
видела нечто большее — крупные серверные элементы управления, не просто
имитировавшие отдельные HTML-дескрипторы. Эти элементы управления могут визуализировать свой
интерфейс с помощью десятков элементов HTML, в то же время предлагая программистам
простой объектный интерфейс. С использованием этой модели разработчики могли
работать с программируемыми меню, календарями, списками данных и модулями проверки
достоверности.
После некоторых размышлений в Microsoft решили предоставить обе модели. Вы уже
видели пример серверных элементов управления HTML, отображаемых непосредственно на
базовый набор HTML-дескрипторов. К ним прилагаются элементы управления Web ASP.NET,
предлагающие более высокий уровень абстракции и большую функциональность. В
большинстве случаев серверные элементы управления HTML используются для обратной
совместимости и быстрой миграции, применяя элементы управления Web для новых проектов.
Дескрипторы элементов управления Web в ASP.NET всегда начинаются с префикса asp:,
сопровождаемого именем класса. Например, следующий фрагмент создает текстовое поле
и флажок:
<asp:TextBox id="myASPText" Text="Hello, ASP.NET TextBox"
runat="server"/>
<asp:CheekBox id="myASPCheck" Text="My CheckBox" runat="server" />
Опять-таки, вы можете взаимодействовать с этими элементами управления в своем коде
следующим образом:
myASPText.Text = "New text";
myASPCheck.Text = "Check me!";
Обратите внимание, что свойство Value, которое вы видели в элементе управления HTML,
замещено свойством Text. Свойство HtmlInputText.Value было именовано для
соответствия базовому атрибуту значения в HTML-дескрипторе <input>. Однако элементы
управления Web не придают такое же значение соотношению с синтаксисом HTML, поэтому
вместо в них используется более наглядное имя свойства Text.
Набор элементов управления Web в ASP.NET содержит сложные генерируемые элементы
управления (подобные Calendar и TreeView), а также усовершенствованные элементы управления (такие как TextBox, Label и Button), отображаемые на существующие
HTML-дескрипторы. В последнем случае варианты серверного элемента управления HTML
и элемента управления Web ASP.NET обеспечивают похожую функциональность, однако
элементы управления Web склонны к отображению более стандартизованного,
улучшенного интерфейса. Это упрощает изучение элементов управления Web и делает их
подходящими для разработчиков Windows, ориентированных на Web, поскольку большинство имен
свойств похожи на имена соответствующих элементов управления Windows.
предыдущая следующая страница оглавление
45