是什么
什么是ASP,NET服务器控件
服务器控件是一种服务器端组件,它封装了用户界面及其相关的功能。ASP.NET服务器控件直接或者间接从System.Web.UI.Contro类派生。我的理解是,一般我们使用winform窗体开发,里面也有很多控件,这些控件封装了用户的界面和一些功能,比如说控件中的事件(button的click事件),服务器控件也一样。它包括Web服务器控件、HTML服务器控件、数据控件、ASP.Net移动控件
Web服务器控件、html控件、html服务器控件
我们来从最基础的说吧:
HTML控件是一种基础控件,他直接映射到HTML元素,也就是我们通常所说的html语言标记,这些语言标记在已往的静态网页和其他网页里存在,不能再服务器端控制,运行在客户端,只能在客户端通过JavaScript、VBScript等程序语言来控制。
HTML服务器控件:加上了runat="server"的HTML服务器控件,运行在服务器端。
Web服务器控件:称asp.net服务器控件,是Web Form编程的基本元素,也是asp.net所特有的。它会按照client的情况产生一个或者多个html控件,而不是直接描述html元素。就是一个对象,有方法也有属性。
分类
内部控件
包括各种文本输入、控制转移和选择控件。
列表控件
罗列数据,例如Repeater,datalist,datagrid。
复杂控件
基于简单控件的重合的控件,包括广告控件、日历控件。
验证控件
需要输入数据检查的控件。