用户界面服务器控制在System.Web.UI指定域中提供ASP.NET。同时在System.Web.UI.HtmlControls指定域中提供HTML服务器控制。
来看一个简单的采用HTML服务器控制的页面执行情况。
HtmlGreeter页提供用户名及问候语。页面UI在HTML中,见Listing
A,逻辑页面存在于HtmlGreeter.aspx.cs, 见 Listing B,初始页面见图B,其结果见图C。
图B
图C
一个HTML服务器控制管理一个标准的包含runat="server"值的HTML单元。HtmlGreeter包括4个单元:
每个单元的id值都与HtmlGreeterLogic中的一个HTML服务器参考域相关。注意:提交单元<input>中的OnServerClick值把HtmlGreeterLogic.Button_Click事件管理附加到提交控制单元事件中。
在HTML单元和用于编辑它的HTML服务器控制之间没有一一对应关系。现在只有16种HTML服务器控制,但却有更多的HTML单元。几个HTML服务器控制编辑两个或更多的HTML单元。例如,一个HtmlInputText控制能编辑一个<input type="text">单元。就象在HtmlGreeter中一样。但是它也能编辑<input type="password">单元。功能最强的HTML服务器控制是HtmlGenericControl,这一点毫不奇怪。在HtmlGreeter页中,HtmlGenericControl用来编辑<font>和<b>单元。表A列出了几个最常用的HTML服务器控制和其编辑的HTML单元。
表A
采用HTML单元创建网页和用HTML服务器编辑这些单元可以确定向浏览器发送的内容。指定的HTML单元被发送到浏览器,服务器侧值以及任何服务器侧指令修改。