快速业务通道

ASP.NET 2.0服务器控件开发之基本概念篇

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-05-21
.0框架中,是预先定义的。这 类控件并不一对一映射到HTML服务器控件,它们比HTML服务器控件具有更加丰富 的功能,并且更加抽象。

与ASP.NET 1.x相比,ASP.NET 2.0新增了50多个标准服务器控件。按照控件 所提供的功能,ASP.NET标准服务器控件可分为以下6种类型:

(1)标准控件:主要是指传统的Web窗体控件,例如TextBox、Button、 Panel等控件。它们有一组标准化的属性、事件和方法,因此能够使开发工作变 得简单易行。

(2)数据控件:该类控件可细分为两种类型:数据源控件和数据绑定控件。 数据源控件主要实现数据源连接、SQL语句/存储过程执行,返回数据集合等功能 。具体包括SqlDataSource、AccessDataSource、XmlDataSource、 SiteMapDataSource、ObjectDataSource等。数据绑定控件包括Repeater、 DataList、GridView、DetailsView、FormView等。这类控件主要实现数据显示 、提供编辑、删除等相关用户界面等。通常情况下,首先,需要使用数据源控件 连接数据库,并返回数据集合,然后,利用数据绑定控件实现数据显示、更新、 删除等功能。由于Visual Studio 2005设计时的强大支持下,开发人员可以快速 实现以上功能,甚至不需要编写一行代码。

(3)验证控件:它们是一组特殊的控件,控件中包含验证逻辑以测试用户输 入。具体包括:RequiredFieldValidator、RangeValiedator、 RegularExpressionValidator、CompareValidator等等。开发人员可以将验证控 件附加到输入控件,测试用户对该输入控件输入的内容。验证控件可用于检查输 入字段,对照字符的特定值或模式进行测试,其目的是验证某个值是否在限定范 围之内或者其他逻辑。

(4)站点导航控件:该类控件可与站点导航数据结合,实现站点导航功能。 具体包括:Menu、SiteMapPath、TreeView。对于大型站点,站点导航控件都有 着广泛应用前景。

(5)WebParts控件:Web部件是一项非常了不起的功能,利用它能够创建具 备高度个性化特征的Web应用程序。实现Web部件功能需要WebParts控件支持, ASP.NET 2.0提供了以下相关控件,例如WebPartManager、WebPartZone、 EditorZone、CatalogZone、PageCatalogPart、AppearanceEditorPart等等。

(6)登录控件:这类控件可快速实现用户登录及相关功能,例如,显示登录 状态、密码恢复、创建新用户等。具体包括:LoginView、Login、 CreateUserWizard、LoginStatus等等。

ASP.NET标准服务器控件由于是官方提供,因此,从系统内部就提供了对它们 的强大支持。对于开发人员而言,这些控件是构建Web应用程序的主力军。

(3)自定义服务器控件

自定义服务器控件派生自名字空间System.Web.UI.Control或 System.Web.UI.WebControls。这种服务器控件完全由开发人员自行设计开发, 开发人员可自定义UI、功能、属性、方法、事件等特征,这是自定义服务器控件 与ASP.NET标准服务器控件本质的区别。

常见的自定义服务器控件分为4种:复合控件、验证控件、模板控件和数据绑 定控件。

(1)复合控件:该类控件包含两个或多个已存在控件。它复用了子控件提供 的实现来进行控件呈现、事件处理及其他功能。

(2)验证控件:与上文所述标准服务器控件中的验证控件定义相同。

(3)模板控件:该类控件提供了一种称为模板的通用功能。模板控件本身不 提供用户界面,而是通过内联模板提供,这意味着模板控件允许页面开发人员自 定义该控件的用户界面。

(4)数据绑定控件:与上文所述标准服务器控件中的数据绑定控件定义相同 。

另外,除了以上4类控件之外,自定义服务器控件具有以下特点:

(1)灵活性强:开发人员可以根据应用需要,自定义其中的UI、功能、属性 、方法和事件等。

(2)样式支持:由于自定义服务器控件可能派生自 System.Web.UI.WebC

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号