1.2 新增的控件

ASP.NET 2.0引入了许多新的服务器控件,大约有50种新的控件类型,以便帮助你生成丰富的用户界面,同时使您无须应付HTML、客户端脚本和浏览器文档对象模型(DOM)的各种变幻莫测的行为。为数据访问、登录安全、向导导航、菜单、树视图、门户等提供功能强大的声明性支持。在这些控件中,许多都利用了ASP.NET的核心应用程序服务,用于数据访问、成员资格与角色,以及个性化设置等方案。下面介绍ASP.NET 2.0和ASP.NET 3.5中一部分新控件。

1.数据控件

使用新的数据绑定控件和数据源控件,可以在ASP.NET 2.0中以声明方式(非代码)完全实现数据访问,提供了新的数据源控件(ASP.NET 3.5中新增加了一个LinqDataSource的数据源控件)用于表示不同数据后端(如SQL数据库、业务对象和XML);还提供了新的数据绑定控件(如GridView、DetailsView 、FormView和ASP.NET 3.5中的ListView)用于呈现数据的常用用户界面。

2.导航控件

导航控件(如TreeView、Menu和SiteMapPath)为在站点中的页面之间导航提供常用用户界面。这些控件使用ASP.NET 2.0中的站点导航服务,检索为站点定义的自定义结构。

3.分页控件(DataPager)

此控件为ASP.NET 3.5中新增加的一个分页控件。实质上,DataPager就是一个扩展ListView分页功能的控件。

4.登录控件

一系列ASP.NET登录控件为无须编程的ASP.NET Web应用程序提供可靠完整的登录解决方案。默认情况下,登录控件与ASP.NET成员资格集成,以帮助网站的用户身份验证过程自动化。默认情况下,ASP.NET登录控件以纯文本形式工作于HTTP上,如果你对安全性要求很高,那么可以使用带SSL加密的HTTPS来实现。

5.Web Part控件

Web部件是激动人心的新控件系列,使用它可以向站点添加丰富的个性化内容和布局,还能够直接从应用程序页对内容和布局进行编辑。这些控件依赖于ASP.NET 2.0中的个性化设置服务,向应用程序中的每个用户提供独特的体验。

ASP.NET 2.0中的所有数据控件都进行了增强,用于处理数据源控件。引用数据源控件,而不是指向数据集或数据读取器中的某个控件。数据控件和数据源控件共同协作,自动管理数据绑定,这样,大多数情况下,无须编写代码即可执行数据绑定。因此,在任何数据绑定控件中,都可以利用自动数据绑定。

此外,ASP.NET 2.0引入了新的数据控件,可提供更多功能。如GridView控件,它是DataGrid控件的后继控件。GridView控件可自动执行DataGrid控件的许多功能,因此不需要编写编辑、排序或分页的代码。如果要自定义控件的行为,可以继续使用熟知的DataGrid控件对象模型。DetailsView控件一次显示一条记录,可进行编辑、删除和插入记录的操作。也可以按页查看多条记录。FormView控件与DetailsView控件类似,但可以为每条记录定义任意形式的布局。对于单条记录,FormView控件类似于DataList控件。可以继续使用DataGrid控件,尽管它已由GridView控件取代。使用DataGrid控件的现有页仍可正常工作。至于其他数据控件,DataGrid控件已进行了增强,以与数据源控件交互。而ListView控件,它集成了DataGrid、DataList、Repeater和GridView控件的所有功能。同时也可以像Repeater控件那样,让我们在控件内写任何HTML代码,更多特性下面将进行详细介绍。