【ASP.NET】服务器控件——概念篇

来源:互联网 发布:wpf编程宝典 源码 编辑:程序博客网 时间:2024/06/02 01:58

控件,这个名词有没有很熟悉?它就是VS工具箱里的东西,比如button。控件分为客户端控件和服务器端控件。两者的区别可看本文附录。今天只来说说服务器控件。

服务器控件分为:HTML服务器控件、Web服务器控件、ASP.NET服务器控件。

HTML服务器控件


html元素转换为html服务器控件,以供服务器使用。下面举个小栗子:

 html控件:

<input type="text" size="40">
转换为html服务器控件,添加id和runat属性:

<input type="text" size="40" id="BookTitle" runat="server">

web服务器控件

Web 服务器控件同样在服务器创建,且需要runat="server" 属性才能工作。不过,Web 服务器控件不必映射任何已有的 HTML 元素,它们可代表更复杂的元素。

 

创建的小栗子:

<form runat="server"><asp:Button id="button1" Text="Click me!" runat="server" OnClick="submit"/></form>

ASP.NET服务器控件

怎么用

如果某些控件不需要服务器端的事件或状态管理功能时,可以选择HTML控件,这样可以提高应用程序的性能;

如果需要对控件进行动态的处理,或要保存其状态等可以选择WEB服务器控件。

小结

在实践篇,小编会举一个关于表单验证的栗子,敬请期待。


附录:

服务器控件和客户端控件的区别?

服务器控件的本质不是控件,而是服务器待渲染的html标记数据。它被asp.net执行产生浏览器所需的html代码。

客户端控件才是控件,由浏览器渲染,产生用户界面,使得用户可以和网站交互。

因此,客户端控件是必不可少的,即便是服务器端控件,很多渲染的结果也是客户端控件。服务器端控件简化了服务器编程,但是不是必须的。

原创粉丝点击