ASP.NET中的控件——北大青鸟小结

ASP.NET中的控件——北大青鸟总结

       北大青鸟视频中,老师总主要讲了下ASP.NET中的控件的使用,我个人认为,这些控件可以分为以下几类:

ASP.NET控件分类:

                           ASP.NET中的控件——北大青鸟小结

Web控件:

       Web控件丰富而又抽象,我们用的最多,讲课内容中所占百分比也是最大的,Web控件主要有以下几类:

                                         ASP.NET中的控件——北大青鸟小结

        Web控件其实就像对象一样,有自己的属性和方法,并且能够响应事件,只要Web控件包含在了Web页面中,就可以设置属性调用方法了。表现形式为:<asp:ButtonID="Button1" runat="server" Text="Button" />

HTML控件:

       使用方法和HTML控件相同,映射到HTML元素并通过使用runat=“server”属性在服务器上执行。
列表控件:
       用于在Web页面上创建数据列表,这些控件中的数据一般都是从数据库中检索出来的,这列控件主要有Repeater,ListView,DataList等。
复杂控件:
      当我们希望拥有复杂的功能或者是使用HTML元素无法创建功能丰富的用户界面时,就可以使用复杂控件,比如说日历控件。 
验证控件:
        数据控件中的数据需要某标准时就可以使用验证控件,验证控件的验证工作只能使用客户端脚本语言在客户端上执行。

HTML控件:   

        HTML 控件直接映射到 HTML 元素,并在 ASP.NET 页中声明为一个由 runat="server" 属性标记的 HTML 元素。 表现形式为:<input id="Button1"type="button" value="button" />

Web和HTML控件的区别:

   1)前者可以触发服务器控件特有的事件,后者只能通过回递的方式触发服务器上的页面级事件。
   2)输入到前者中的数据在请求之间可以维护(即具有状态管理功能),而后者无法自动维护数据,只能使用页面级的脚本来保存和恢复。
   3)前者可以自动检测浏览器并调整到恰当的显示,而后者没有自动适应功能,必须在代码中手动检测浏览器。
   4)每个服务器控件都具有一组属性,可以在服务器端的代码中更改控件的外观和行为,而后者只有HTML属性。
关于用户控件和用户自定义控件,请参看http://blog.csdn.net/dandanzmc/article/details/12395617