【Asp.net】——Web控件与HTML控件的区别

来源:互联网 发布:千图成像软件 编辑:程序博客网 时间:2024/05/16 07:35

在看Asp.net视频的过程中,遇到对控件的一些解释,通过查询资料,简单的说说这二者的区别。


控件位置


在VS中,HTML控件位置在:



Web控件位置:



控件样式


HTML控件:

除了几个特殊的控件:Textarea、Table、Image、Select、Horizontal Rule、Div,其余控件都有带有input,并且

与Web控件最明显的区别是:HTML控件没有 “runat="server"”字样。

Web控件:

拥有关键字:asp和"runat=server"


HTML控件向Web控件转换


由上述的关于Web控件与HTML控件的描述,其实已经能够引出这个命题了。如何把HTML控件当成

Web控件使用呢?很简单啊!在HTML控件里加上一句“runat="server"”就OK了!

Web控件的最明显区别是,在客户端代码,用“this.”后边能出来相应的控件哦!


各自的优、缺点


HTML:

优点:

1、HTML控件能够同时在服务器和客户端编程。(因为客户端控件可以当成服务端控件使用)

2、使用HTML服务器控件将现有HTML或ASP页转换为Web窗体页。

缺点:

1、所有值为字符串,没有类型安全性。

2、可以支持多种浏览器,但必须使用扩展样式,自已对其进行编程。

3、不能自动检测用户样式的浏览器功能。

Web服务端:

优点:

1、类型化对象那个模型编程简洁并且易于检错。

2、自动为浏览器生成正确的HTML。

3、可用于生成更复杂的服务器控件(如Calendar和DataGrid)。

缺点:

直接控制服务器控件,所以呈现浏览页的能力较弱。



总结


关于控件的这块内容还有很多,以前真的是对控件小看了呢!下次将会对验证控件进行详细的描述,期待

着!

0 0