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

控件,这个名词有没有很熟悉?它就是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代码。

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

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

评论 11
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

卡夫卡的熊kfk

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值