.net控件知识

有两个问题:
1、vs有哪些是服务器控件?
2、有没有用户控件呢,是不是用户控件都要自己编写(.ascx)?
麻烦各位c#高手介绍下,不胜感激...
我要的是简洁的回答,不要复制粘贴,一楼....?

举几个常用的就行

第一个:这东西太多了,VS本身自带了几十个,还有第三方的,真要数,估计在数万以上,全部贴过来我都老了
第二个:ascx都是自己写的,基本上也没有第三方发布的,那东西可重用性太弱,都是用在特定的地方

over
温馨提示:答案为网友推荐,仅供参考
第1个回答  2009-04-19
但是一楼的老兄 复制的内容真的很好```膜拜``
第2个回答  2009-04-19
ASP.NET 2.0提供了多种服务器控件。根据服务器控件定义方式,可分为以下3种类型:HTML服务器控件、ASP.NET标准服务器控件和自定义服务器控件。

(1)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服务器控件具有以下几个重要特点:

一、可在服务器上使用面向对象技术对其进行编程控制,这为编程开发提供了便利。

二、自动维护视图状态。在页面窗体到服务器端往返期间,用户在HTML服务器控件中输入的值将在页面回传中自动维护。

三、与验证控件进行交互,便于验证用户是否在控件输入了适当的信息。

四、允许在HTML服务器控件中自定义属性。开发人员可以将任何需要的属性添加到HTML服务器控件的属性集中,页框架将读取并呈现它们而不更改其他任何功能。

(2)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)站点导航控件:该类控件可与站点导航数据结合,实现站点导航功能。具体包括: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)数据绑定控件:与上文所述标准服务器控件中的数据绑定控件定义相同。

关于用户控件,可以参考MSDN资料,说得很详细
http://msdn.microsoft.com/zh-cn/library/fb3w5b53(VS.80).aspx
相似回答