HTML标签与HTML服务器控件的区别

HTML标签和HTML服务器控件之间的区别

早期的Web开发只能够使用HTML来开发Web页面,这种HTML标签给开发过程带来了许多的不便,比如无法利用程序直接来控制这些HTML标签的属性、使用方法和接收事件等,我们只能够借助于网页脚本语言(如JavaScript等)来间接地控制这些HTML标签。现在可以从后台直接控制吧

而在ASP.NET中提供了HTML服务器控件之后,这些难以控制的HTML标签有了更好的选择方案。我们既可以保留原来的HTML标签使用方法,也可以把它转换成服务器控件从而直接在程序中控制,其转换方法就是上面所讲的—向这些 HTML 标签添加 runat="server" 属性,如<input id="Button1" type="button" runat="server" value="提交" />。当然,为了能够方便地通过编程方式引用该HTML服务器控件,还需要设置该控件的id(如id="Button1")属性(Attribute),然后可以通过设置属性来声明HTML服务器控件实例上的属性 (Property)参数和事件绑定。

从上面的阐述中可以看出,HTML标签和HTML服务器控件之间存在的区别就是:HTML服务器控件运行于服务器端,而HTML标签运行于客户端。具体来说,当ASP.NET 网页执行时,会检查HTML标签有无runat 属性,如果该HTML标签没有设定runat 属性,那么这个HTML标签就会被视为字符串,并被送到字符串流等待送到客户端,客户端的浏览器会对其进行解释;如果HTML标签设定了runat="server"属性,Page 对象会将该控件放入控制器,服务器端的代码就能对其进行控制,等到控制执行完毕后再将HTML服务器控件的执行结果转换成HTML标签,然后当成字符串流发送到客户端进行解释。

posted @ 2012-01-07 21:42  刀锋_Master  阅读(814)  评论(0编辑  收藏  举报