ASP.NET控件是asp.net编程的核心,一个控件就是一个运行在服务器端并将内容呈现给浏览器的一个.NET类。例如在上一节中的Literal和Button。asp.net中包含70多个控件,为开发人员提供了丰富的选择来实现各种功能。这些控件按处理端的选择可以分为五类:HTML控件,HTML服务器控件,asp.net服务器控件,asp.net Ajax服务器控件和用户控件及自定义控件。
1、HTML控件:这些是在HTML页面可见的原始控件,虽然会用到,但这些将不会是学习中讨论的重点。
2、HTML服务器控件,就是把HTML控件增强功能,使其能在服务器端处理。
3、asp.net服务器控件,丰富的、灵活的服务端控件,在客户端仍然以HTML控件的方式显示。
4、asp.net Ajax服务器控件,用来增强使用了ASP.NET 服务器控件的页面,他会以HTML和Javascript呈现在浏览器中。
控件的声明:
<asp:Button ID="Button1" runat="server" Text="开始学习" onclick="Button1_Click" />
控件声明和HTML的标签声明很像,但控件不同于标签,它是一个.NET类,它必须在服务器端执行而不可能在客户端执行,呈现的时候,怎会转变成HTML。其中,asp:表示命名空间,声明中需要ID属性来表示控件的唯一性,runat则表示它运行在客户端。
还要注意到,onclick属性,它表示click事件被绑定到一个处理子程序。大多数的asp.net控件支持一个或多个事件。当点击这个控件在浏览器上呈现的按钮后,click事件就会在服务器端被引发。
protected void Button1_Click(object sender, EventArgs e),它包含两个参数,第一个表示引发事件的控件,第二个用于表示附加的事件关联的事件信息。
这又引发了下一个主体,事件。事件在asp.net中占据了重要地位,这将是下一节的重点。