Web控件和HTML控件的不同之处

在将ASP.Net的时候,讲到了Web控件和HTMl控件,在VS2012中的工具一栏中也有明显的分类,Web控件和Html控件,两者的不同之处在哪里呢?

第一:相识,相知

Html控件:

         1. Html控件就是我们通常说的Html语言标记,这些语言标记在静态页面和其他网页里存在,不能在服务器端控制。比如:

 

2.如果Html想要在服务器端控制,就加上“Runat="Server"”这句话,就构成了Html服务器控件。Html服务器控件可也运行在服务器端,能够在后台对其进行设置修改。

Web控件:

       Web控件如下:

       1.Web控件是构成ASP.Net服务器控件的一部分,他不想Html需要加上“Runat="Server"”才可以运行在服务器端,它本身隐身包含这句话。Web服务器控件不必映射任何已有的Html元素,它代表更复杂的原色。

        2.Web控件的特点:


                 1Web控件是对象,它与对象一样拥有方法和属性,并且相应事件。

                2Web控件包含在Web页中时,就可以设置其属性并调用其方法;

                 (3)最重要的功能就是实现页面与后台的交互服务

        

第二相比


          1.从最简单的来比较:写法

            如:

          Html是以Input为前缀的,而Web控件是以Asp:为前缀的

          2.事件处理不同:

             Html的事件处理都是在客户端的页面上,同时Html不能相应服务器端事件,也可以通过注册此事件处理程序来       响应,比如在Html中添加事件处理程序:将控件事件属性设置为JavaScript事件来处理程序函数                     Onclick+Javascript中的事件名称。另一种方法就是以编程方式添加他。

           3.编译处理不同


                1.Web控件:Web控件需要通过服务器处理后译为Html控件在发送给浏览器,所以比较耗费服务器资源,并由          于有VIEWSTATE,所以在会送的时候会保持控件状态(也可以不保存),也因此增加了回送信息量。

                2.Html控件:Html控件直接发送给浏览器,不灵耗费服务器资源


           4.获得Hemlock控件的值需要使用REQUESTForm方法,WEB控件就可以直接通过属性直接处理


第三总结


    所以一般来说对于不需要保存控件状态,并无什么对值处理的地方就可以使用HML,如果需要对控件进行动态的处理,或要保存其状态等就可以WEB服务器控件。

    什么时候用什么时候不用,还是要看具体情况,适合就好。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值