Элементы управления 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

Hosted by uCoz