浅谈ASP.NET 2.0服务器控件开发的基本概念_.Net教程
推荐:揭秘实现ASP.NET中网站访问量统计的方法下面介绍如何进行ASP.NET中网站访问量的统计。 一、建立一个数据表IPStat用于存放用户信息 我在IPStat表中存放的用户信息只包括登录用户的IP(IP_Address),IP来源(IP_Src)和登录时间(IP_DateTime),些表的信息本人只保存一天的信息,如果要统计每个月
利用asp.net 2.0技术,创建Web自定义服务器控件并不是一件轻松的事情。因为,这需要开发人员了解并能够灵活应用多种Web开发技术,例如,CSS样式表、客户端脚本语言、.NET开发语言、服务器控件开发技术,甚至是当前最火的AJAX技术等等。虽然现实如此“艰难”,但是这种开发技术也不是真的难到不可掌握。事事都要从头做起。本文将针对利用asp.net 2.0技术,创建Web自定义服务器控件的基础知识进行详细介绍,内容包括:服务器控件概念、控件类型、生命周期等。
ASP.NET 2.0服务器控件概念:什么是Web服务器控件
在asp.net 2.0中,Web服务器控件是指在服务器上执行程序逻辑的组件。这个组件可能生成一定的用户界面,也可能不包括用户界面。每个服务器控件都包含一些成员对象,以便开发人员调用,例如,属性、事件、方法等。
通常情况下,服务器控件都包含在asp.net页面中。当运行页面时,.NET执行引擎将根据控件成员对象和程序逻辑定义完成一定的功能。例如,在客户端呈现用户界面。这时,用户可与控件发生交互行为,当页面被用户提交时,控件可在服务器端引发事件,并由服务器端根据相关事件处理程序来进行事件处理。服务器控件是WebForm编程模型的重要元素,它们构成了一个新的、基于控件的表单程序的基础。通过这种方式可以简化Web应用程序的开发,提高应用程序的开发效率。
服务器控件的广泛应用,简化了应用程序的开发,提高了工作效率。那么,何时应创建并使用自定义服务器控件呢?下面列举了在三种具体适用情况:
(1)某个现有服务器控件基本符合应用要求,但是,缺少某些特殊的功能,这时可以通过从现有控件中派生并重写其属性、方法或事件来自定义服务器控件。
(2)需要使用的服务器控件结合了两个或多个现有控件的功能,例如,封装一个按钮和一个文本框的复合控件。此时可以通过创建服务器控件达到这一目的。
(3)现有服务器控件(或其组合)均不符合应用的要求。对于这种情况,可以通过从基类派生的方式来创建自定义服务器控件。
2 服务器控件的类型
asp.net 2.0提供了多种服务器控件。根据服务器控件定义方式,可分为以下3种类型:HTML服务器控件、asp.net标准服务器控件和自定义服务器控件。
ASP.NET 2.0服务器控件之HTML服务器控件
HTML服务器控件派生自名字空间System.Web.UI.HtmlControls。它们由普通HTML控件(指HTML语言已定义的控件,例如,Button、Input等)转换而来,其呈现的输出,基本上与普通HTML控件一致。默认情况下,服务器端很难控制Web页面上的普通HTML控件,但是,通过将普通HTML控件转换为HTML服务器控件的方法,开发人员则能够轻而易举对其进行编程控制。
将普通HTML控件转换为HTML服务器控件方法比较简单。一般情况下,通过两个步骤完成转换:
(1)在普通HTML控件特性中添加Runat=“Server”属性;
(2)设置ID属性。通过转换,普通HTML控件的相关属性、事件、方法等将全部映射到HTML服务器控件中,由此,通过编程即可在页面处理过程中引用并控制该HTML服务器控件。
HTML服务器控件具有以下几个重要特点:
1、可在服务器上使用面向对象技术对其进行编程控制,这为编程开发提供了便利。
2、自动维护视图状态。在页面窗体到服务器端往返期间,用户在HTML服务器控件中输入的值将在页面回传中自动维护。
3、与验证控件进行交互,便于验证用户是否在控件输入了适当的信息。
4、允许在HTML服务器控件中自定义属性。开发人员可以将任何需要的属性添加到HTML服务器控件的属性集中,页框架将读取并呈现它们而不更改其他任何功能。
ASP.NET 2.0服务器控件之asp.net标准服务器控件
asp.net标准服务器控件均在名字空间System.Web.UI.WebControls中定义。所谓“标准”是指这类服务器控件内置于asp.net 2.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)WebParts控件:Web部件是一项非常了不起的功能,利用它能够创建具备高度个性化特征的Web应用程序。实现Web部件功能需要WebParts控件支持,asp.net 2.0提供了以下相关控件,例如WebPartManager、WebPartZone、EditorZone、CatalogZone、PageCatalogPart、AppearanceEditorPart等等。
(5)登录控件:这类控件可快速实现用户登录及相关功能,例如,显示登录状态、密码恢复、创建新用户等。具体包括:LoginView、Login、CreateUserWizard、LoginStatus等等。
asp.net标准服务器控件由于是官方提供,因此,从系统内部就提供了对它们的强大支持。对于开发人员而言,这些控件是构建Web应用程序的主力军。
ASP.NET 2.0服务器控件之自定义服务器控件
自定义服务器控件派生自名字空间System.Web.UI.Control或System.Web.UI.WebControls。这种服务器控件完全由开发人员自行设计开发,开发人员可自定义UI、功能、属性、方法、事件等特征,这是自定义服务器控件与asp.net标准服务器控件本质的区别。
常见的自定义服务器控件分为4种:复合控件、验证控件、模板控件和数据绑定控件。
(1)复合控件:该类控件包含两个或多个已存在控件。
分享:ASP.NET网站开发的架构设计ASP.NET网站开发注意事项之网站文件名: 1、 网站文件名以标准英文单词描述业务内容。如果1个英文单词无法描述,可以增加2个或者3个,但尽量为完全单词,例如article.aspx/ articleView.aspx / articleList.aspx 等。 2、 文件名尽量不用数字描述。 3、 文件
- asp.net如何得到GRIDVIEW中某行某列值的方法
- .net SMTP发送Email实例(可带附件)
- js实现广告漂浮效果的小例子
- asp.net Repeater 数据绑定的具体实现
- Asp.Net 无刷新文件上传并显示进度条的实现方法及思路
- Asp.net获取客户端IP常见代码存在的伪造IP问题探讨
- VS2010 水晶报表的使用方法
- ASP.NET中操作SQL数据库(连接字符串的配置及获取)
- asp.net页面传值测试实例代码
- DataGridView - DataGridViewCheckBoxCell的使用介绍
- asp.net中javascript的引用(直接引入和间接引入)
- 三层+存储过程实现分页示例代码
- 相关链接:
- 教程说明:
.Net教程-浅谈ASP.NET 2.0服务器控件开发的基本概念。