在看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)。
缺点:
直接控制服务器控件,所以呈现浏览页的能力较弱。
总结
关于控件的这块内容还有很多,以前真的是对控件小看了呢!下次将会对验证控件进行详细的描述,期待
着!
时间: 2024-10-09 06:28:01