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标签,然后当成字符串流发送到客户端进行解释。


 

  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值