Web窗体页:是哟“HTML”页模板设计的网页,与服务器进行交互时只能使用客户端脚本,但是当需要与XML,SQL SERVER,ORACLE数据库或服务器打交道时,基于脚本的实现非常繁琐,而如果在服务器端实现,则既能充分利用NET提供的所有类库,还能自动将服务器端处理的结果发送到客户端。ASP.NET提供这种页面设计模型称为Web窗体页。
HTML控件的优点:ASP允许我们在服务器上使用组件,这些组件能过产生反馈给用户的页面,ASP.NET通过控件扩展了这一概念。,将任何 HTML元素转换为服务器控件所需要的只是一个附加的属性:runat=“server。ASP.NET将在服务器上处理这些元素,并可以产生适合各种特定用户的输出。另外,我们可以通过HTML<FORM>和表单控制元素做其他事情,如编写代码处理进出服务器期间的状态。这使得编写程序不再那么枯燥无味,同时也提高了工作效率。
1HTML控件将HTML标注对象化,可以让程序直接控制并设定其属性,这样一来程序代码和HTML控件分开,程序的架构就不会显得杂乱无章而不好管理。
2HTML 控件对事件的支持,以事件触发方式来编写程序,使得网页变成变得刚加简单。
HTML服务器控件:ASP.NET 文件中的 HTML 元素默认作为文本进行处理。为了使这些元素可编程化,需要向 HTML 元素添加 runat="server" 属性。该属性指示该元素应作为服务器控件进行处理。
注释:所有 HTML 服务器控件必须位于带有 runat="server" 属性的 <form> 标签内!
注释:ASP.NET 要求所有 HTML 元素必须正确关闭和嵌套。
Web服务器控件:
Web 服务器控件比 HTML 服务器控件更丰富、更抽象。Web 服务器控件在 asp.net 页上有 asp 标记前缀,例如 <asp:Button runat="server" />。
Web服务器可以解析(handles)HTTP协议。当Web服务器接收到一个HTTP请求(request),会返回一个HTTP响应 (response)
常用的web服务器控件
分类 名称 说明
文字控件 Label 标签
TextBox 文本框
选择控件 checkbox 复选框
checkboxlist 复选框列表
radiobutton 单选按钮
raduibuttonlist 单选按钮列表
dropdownlist 下拉列表框
listbox 列表框
按钮 button 按钮
image 图像控件
imagebutton 图像按钮
超链接 hyperlink 超链接控件
linkbutton 超链接按钮控件