当前位置导航:炫浪网>>网络学院>>网页制作>>ASP.NET教程

ASP.NET中HTML控件和WEB控件

    ASP.NET中集成了这两种控件,我看到好多人都说WEB控件比HTML控件要好,既然要好,为什么还要HTML控件,为什么还有DREAMWEAVER这样的做HTML的工具,HTML还有什么优势吗,一个在服务器运行、一个在客户端运行,HTML控件具体做什么东西有优势,WEB控件做什么有优势 ?
   
    比如<ASP:Textbox … />HTML控件是为了兼容性考虑的,如果直接用ASP.NET独有的控件,这个网页就不能再其他程序中正常编辑,比如Dreamweaver,这样不方便网页设计师和程序开发人员的分工协作。还有一些Javascript对ASP.NET控件的兼容性也不太好;
   
    另外ASP.net控件或多或少会消耗一些服务器资源,这些控件最终会经过服务器的转换成为HTML控件,这一转换是要消耗资源的,但是这种消耗微乎其微。
   
    比如<ASP:Textbox>对应<input type="text>, <ASP:button>对应<input type="button">或者<input type="submit>, <ASP:Label>对应<Span>
   
    所以一般情况下能用ASP.NET控件的尽量用ASP.NET控件,它的功能远比HTML控件强大。另外上传文件也可以用ASP.NET控件。
   
    Dreamweaver是做设计用的,不是搞编程,而且他不只为ASP.NET服务,其他服务器端编程技术比如PHP,JSP都是以HTML控件为基础,不像ASP.NET设计了一套独有的控件。
   
    还有“一个在服务器运行、一个在客户端运行”你这个理解是错误的,即使是HTML控件加上runat="server"也一样是在服务器端运行。
相关内容
赞助商链接