第5章Web服务器控件Web服务器控件
1
教学重点
本章重点介绍ASP.
NET技术的
常用服务器控件的本章重点介绍ASP.NET技术的常用服务器控件的ASP.NET特点和应用方法,特点和应用方法,即选择和设置控件格式以及为控件编写事件处理
程序.本章参考《ASP.NET2.0动态网站编写事件处理程序.本章参考《ASP.NET2.0动态网站开发教程》的第7开发教程》的第7章.
2
5.1ASP.NET控件技术控件技术
ASP.NET控件是一种服务器端运行的组件.服务控件是一种服务器端运行的组件.控件是一种服务器端运行的组件器可以根据客户端浏览器的类型将其生成适合在该浏览器运行的
HTML标记,进而在客户端显示标记,该浏览器运行的标记ASP.NET控件主要分为控件主要分为HTML控件和控件和Web控件两控件主要分为控件和控件两种.HTML控件可以被认为是服务器端控件,因为其控件可以被认为是服务器端控件,控件可以被认为是服务器端控件可以编写服务器端事件.可以编写服务器端事件.
3
5.1ASP.NET控件技术控件技术
HTML控件其定义与应用方法和控件其定义与应用方法和HTML标记类似,标记类似,控件其定义与应用方法和标记类似只是需要设置id和属性.只是需要设置和runat属性.属性HTML控件的属性用于代表控件的id属性用于代表控件的名称.控件的属性用于代表HTML控件的名称.控件的名称HTML控件的控件的runat属性用于代表属性用于代表HTML控件为服控件的属性用于代表控件为服务器端控件,其值为"server".务器端控件,其值为.即:runat="server"
4
5.1ASP.NET控件技术控件技术
Web服务器控件可以自动检测客户端浏览器的类服务器控件可以自动检测客户端浏览器的类产生一个或多个适当的HTML控件,并自动控件,型,产生一个或多个适当的控件调整成适合浏览器的输出.调整成适合浏览器的输出.Web服务器控件支持数据绑定技术,可以和数据服务器控件支持数据绑定技术,服务器控件支持数据绑定技术源连接,用来显示或修改数据源的数据.源连接,用来显示或修改数据源的数据.每一个Web服务器控件都有一个每一个服务器控件都有一个
的前缀,的前缀,服务器控件都有一个的前缀表示此控件为Web服务器控件.服务器控件.表示此控件为服务器控件格式如下:格式如下:xml:namespace prefix = asp />每一个每一个Web服务器控件具有和runat属性,其含服务器控件具有id和属性,服务器控件具有属性义与HTML控件中相应的属性的含义一致.控件中相应的属性的含义一致.义与控件中相应的属性的含义一致
5
5.1ASP.NET控件技术控件技术
大部分大部分ASP.NET控件都可以引发事服务器端事件控件都可以引发事服务器端事件完成某些功能.完成某些功能.事件是一种在满足某种条件(如:鼠标单击)后事件是一种在满足某种条件(鼠标单击)开始运行的一种程序.开始运行的一种程序.在ASP.NET中所引发的事件分为页面级事件和控中所引发的事件分为页面级事件和控件级事件.件级事件.页面事件是页面加载时和撤消时所引发的事件.页面事件是页面加载时和撤消时所引发的事件是页面加载时和撤消时所引发的事件.
6
5.1ASP.NET控件技术控件技术
其中页面级事件主要有其中页面级事件主要有Page_Load,Page_Init,三种事件.和Page_Unload三种事件.三种事件Page_Init事件和事件和Page_Load事件都是在页面加事件和事件都是在页面加载时引发的并用来执行初始化程序的事件.载时引发的并用来执行初始化程序的事件.其中Page_Init事件只是在页面第一次加载时执行的事事件只是在页面第一次加载时执行的事事件每次加载都执行.件,而Page_Load事件每次加载都执行.事件每次加载都执行
7
5.1ASP.NET控件技术控件技术
根据根据ASP.NET页面的工作原理,即"一次编译,页面的工作原理,页面的工作原理一次编译,终身运行"可知,终身运行"可知,ASP.NET控件经过定义后如不控件经过定义后如不发生更改将保持原样不变.发生更改将保持原样不变.所有所有ASP.NET控件必须定义在控件必须定义在.aspx(ASP.NET页控件必须定义在页面文件)文件中文件中.面文件文件中.如果采用代隐藏技术设计的程序其事件程序一般定义在代码文件(.cs,.vb)中.其事件程序一般定义在代码文件中