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服务器控件。

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

你可能感兴趣的:(B/S总结)