电脑爱好者,提供IT资讯信息及各类编程知识文章介绍,欢迎大家来本站学习电脑知识。 最近更新 | 联系我们 RSS订阅本站最新文章
电脑爱好者
站内搜索: 
当前位置:首页>> C#>>ASP.NET 服务器控件简介:

ASP.NET 服务器控件简介

来源:microsoft | 2006-12-22 | (有2130人读过)

创建 Web 窗体页时,您可以使用以下控件类型:

HTML 服务器控件   对服务器公开的 HTML 元素,可对其进行编程。HTML 服务器控件公开一个对象模型,该模型十分紧密地映射到相应控件所呈现的 HTML 元素。
Web 服务器控件   这些控件比 HTML 服务器控件具有更多内置功能。Web 服务器控件不只包括窗体类型的控件,例如按钮和文本框;而且还包括特殊用途的控件,例如日历。Web 服务器控件与 HTML 服务器控件相比更为抽象,因为其对象模型不一定反映 HTML 语法。
验证控件   包含逻辑以允许测试用户输入的控件。将一个验证控件附加到输入控件,测试用户对该输入控件输入的内容。验证控件可用于检查必填字段,对照字符的特定值或模式进行测试,验证某个值是否在限定范围之内以及其他目的。
用户控件   作为 Web 窗体页创建的控件。Web 窗体用户控件可以嵌入到其他 Web 窗体页中,这是创建菜单、工具栏和其他可重用元素的捷径。
注意   还可创建用于移动设备的输出。为此,可使用同一个 ASP.NET 页框架,但要创建移动 Web 窗体而不是 Web 窗体页,并使用特别为移动设备设计的控件。有关详细信息,请参见创建 ASP.NET 移动 Web 应用程序。
在相同的页上可以使用所有类型的控件。以下各节提供了有关 ASP.NET 服务器控件的更多详细信息。有关验证控件的更多信息,请参见 Web 窗体验证。有关用户控件的信息,请参见介绍 Web 用户控件。

注意   在某些情况下,服务器控件需要客户端脚本才可正常工作。如果用户在浏览器中禁用脚本功能,则控件可能无法按预定方式工作。有关详细信息,请参见 ASP.NET 服务器控件和浏览器功能。
HTML 服务器控件
HTML 服务器控件是 HTML 元素,这些元素包含使其自身在服务器上可见并可编程的属性。默认情况下,服务器无法使用 Web 窗体页上的 HTML 元素;这些元素被视为传递给浏览器的不透明文本。但是,通过将 HTML 元素转换为 HTML 服务器控件,可将其公开为可在服务器上编程的元素。

HTML 服务器控件的对象模型紧密映射到相应元素的对象模型。例如,HTML 属性在 HTML 服务器控件中作为属性公开。

页上的任意 HTML 元素都可以转换为 HTML 服务器控件。转换是一个只涉及几个属性的简单过程。作为最低要求,通过添加 RUNAT="SERVER" 属性,HTML 元素即可转换为控件。这将在分析期间提醒 ASP.NET 页框架,它应该创建该控件实例,以便在服务器端页处理期间使用。如果要在代码中作为成员引用该控件,则还应当为控件分配 ID 属性。

页框架为页中最常动态使用的 HTML 元素提供预定义的 HTML 服务器控件:窗体、HTML <INPUT> 元素(文本框、复选框、“提交”按钮等)、列表框 (<SELECT>)、表、图像等等。这些预定义的 HTML 服务器控件具有一般控件的基本属性,此外每个控件通常提供自己的属性集和自己的事件。

HTML 服务器控件提供以下功能:

可在服务器上使用熟悉的面向对象技术对其进行编程的对象模型。每个服务器控件都公开一些属性,这些属性使您得以在服务器代码中通过编程操作该控件的 HTML 属性。
提供一组事件,您可以为其编写事件处理程序,方法与在基于客户端的窗体中大致相同,所不同的是事件处理是在服务器代码中完成的。
在客户端脚本中处理事件的能力。
自动维护控件状态。在窗体到服务器往返期间,用户在 HTML 服务器控件中输入的值将在页发送回浏览器时自动维护。
与验证控件 进行交互,便于您验证用户是否在控件输入了适当的信息。
数据绑定到一个或多个控件属性。
如果 Web 窗体页显示在支持层叠样式表的浏览器中,则支持 HTML 4.0 样式。
直接可用的自定义属性。您可以将任何需要的属性添加到 HTML 服务器控件,页框架将读取并呈现它们而不更改其任何功能。这将允许您向控件添加浏览器特定的属性。
有关如何将 HTML 元素转换为 HTML 服务器控件的详细信息,请参见向 Web 窗体页添加 HTML 服务器控件。

Web 服务器控件
Web 服务器控件是设计侧重点不同的另一组控件。它们并不一对一映射到 HTML 服务器控件,而是定义为抽象控件,控件在其中呈现的实际 HTML 与编程针对的模型可能大相径庭。例如,RadioButtonList Web 服务器控件可在表中呈现,也可呈现为其他 HTML 的文本。

Web 服务器控件包括传统的窗体控件,例如按钮、文本框和表等复杂控件。它们还包括提供在网格中显示数据、选择日期等常用窗体功能的控件。

除了提供 HTML 服务器控件的上述所有功能(不包括一对一映射到 HTML 元素)外,Web 服务器控件还提供以下功能:

功能丰富的对象模型,该模型具有类型安全编程功能。
自动浏览器检测。控件可以检测浏览器的功能,并为基本型和丰富型 (HTML 4.0) 浏览器创建适当的输出。
对于某些控件,可以使用模板来自定义控件的外观。
对于某些控件,可以指定控件的事件是立即发送到服务器,还是先缓存然后在提交窗体时引发。
可将事件从嵌套控件(例如表中的按钮)传递到容器控件。
在设计时的“HTML”视图中,显示在页中的控件的格式如下:

<asp:button attributes runat="server"/>
本例中的属性不是 HTML 元素的属性。相反,它们是 Web 控件的属性。

运行 Web 窗体页时,Web 服务器控件使用适当的 HTML 呈现在页上,这通常不只取决于浏览器类型,还与对控件进行的设置有关。例如,TextBox 控件可能呈现为一个 <INPUT> 标记,也可能是 <TEXTAREA> 标记,具体取决于其属性。

可分别获得每个控件的 HowTo 详细说明以及参考文档。有关更多信息,请参见可在 Web 窗体页上使用的控件。

 

C#热门文章排行
网站赞助商
购买此位置

 

关于我们 | 网站地图 | 文档一览 | 友情链接| 联系我们

Copyright © 2003-2024 电脑爱好者 版权所有 备案号:鲁ICP备09059398号