服务器控件的分类选择和事件属性

服务器控件的类型
在ASP.NET中有两种内置的服务器控件类型。一种类似与传统的HTML控件,称为HTML服务器控件;另外一种是在ASP.NET中新增加的,具有更多丰富功能的Web服务器控件。这些大量的控件可以帮助开发人员根据正在创建的应用程序的需要制定出自己的Web窗体。
1.HTML服务器控件
HTML服务器控件是由System.Web.UI.HtmlControls类实现的,相当于HTML元素的可编程版本。这部分控件基本上对应了传统的HTML元素,添加相应的ID属性和runat="server"属性可以使之运行在服务器端的控件,同时也具备了相应的属性,事件和方法。
2.Web服务器控件
Web服务器控件是由System.Web.UI.WebControls类实现的,是.NET针对Web窗体提供的全新的解决方案。Web服务器控件比HTML服务器空间更加的抽象,这是因为他们的对象模型不一定反应HTML语法,没有和HTML元素一一对应。Web服务器控件包括固有控件如按钮,文本框,列表框等,验证控件,丰富控件如日历控件,广告控件等,数据绑定控件,Internet Explorer Web控件(如MultiPage,TabStrip,TreeView等)和移动控件等。
服务器控件的选择
适合使用HTML服务器控件的情况如下:
HTML服务器控件具有和基本的HTML控件几乎一样的HTML代码,习惯于ASP开发的人员能够很快地上手,当正在使用现存的HTML页工作,并且希望快速添加Web窗体功能,因为HTML服务器控件完全映射为HTML元素,所以不必替换控件,没有替换错误和页面格式错误的风险,适合于在将现有的ASP程序向ASP.NET程序迁移时使用。控件既需要运行客户端脚本也需要运行服务器端脚本。可以写一个客户端脚本生产一般的HTML控件,因为控件在客户端是可见的,同时也可以有服务器端代码,因为它也是一个服务器控件。由于带宽受到限制,所以需要进行大量的客户端处理来减少带宽的开销。

使用选择Web服务器控件的情况如下:
喜欢与Visual Basic相似的程序设计模型,既基于控件的事件驱动模式,可以使用面向对象编程,通过控件的ID属性识别控件,并能容易地从用户界面分离出页面逻辑。使用Web服务器控件,也可以创建具有嵌套控件的应用程序,并且在容器层捕获事件。只有Web服务器控件才能实现特定功能(如日历,广告循环广告)的场合。由于带宽不受限制,所以Web服务器控件的“请求-响应”周期不会引起带宽问题。
服务器控件的属性:是指控件中具有的与用户界面特征相关的字段(如背景色,字体等)或与运行状态相关的字段(如AutoPostBack,Enable等)。事实上ASP.NET服务器控件具有大量的属性,这些属性使绝大多数服务器控件所共有的,大概分为以下五大类:布局,数据,外观,行为和杂项。布局类属性包括与页面设置相关的属性,如Layout,页面尺寸等,数据类属性包括与数据绑定相关的属性,如DataSource,DataField等,外观类型的属性包括与控件外观相关的属性,如背景色,前景色,字体等,行为类属性包括和控件运行时相关的属性,如AutoPostBack,Enabe,Visible等。杂项是特定控件具备的一些属性,如Items等。
服务器控件的事件:事件用于在Web窗体上处理用户交互,它是动态交互式Web窗体对用户输入的典型反应,是程序得以运行的触发器。当用户与Web窗体交互作用时就会产生一个事件,事件产生的时候可以执行适当的任务以处理这个事件。事件过程就是对产生的事件做出响应的行为,即事件处理程序。服务器端事件过程既可以处理Web服务器控件产生的事件,也可以处理HTML服务器控件产生的事件。服务器端事件过程能够访问服务器资源,而客户端事件过程在一般情况下很难办到。

posted on 2010-07-16 10:24  Cleak  阅读(601)  评论(0)    收藏  举报

导航