但是,就在第一个版本发布之前,Microsoft的ASP.NET小组就已经在为开发ASP.NET 2.0而工作了。他们以下面雄心勃勃的目标来开始他们的工作:
· 使创建一个典型的Web应用程序所需代码行数减少70%。
· 提供一套可扩展的应用程序服务,用来为通用应用程序任务提供构建块,例如成员、角色、个人化以及导航等。
· 创建一系列基于任务的服务器控件,这些控件可以调节上述服务,交付完全、可定制的用户接口(UI),以最小的代码量来展示这些服务。
· 当与.NET Framework协同工作提供页面服务时,改善IIS的性能。
· 提供管理功能,以便加强ASP.NET服务器的部署、管理和运行。
· 改善宿主公司所用的工具,以便可以支持多站点并能够将开发人员的项目迁移至公共部署环境。
· 让ASP.NET的几乎所有特性都能够方便地扩展或者用定制的高级任务的执行替换。 在这里,我们有必要再来细细地回想一下第一个目标,也就是使编写一个动态Web应用程序所需的代码量减少70%。这有可能吗?Microsoft的ASP.NET小组已经仔细考虑过各种以定制代码执行的通用任务,并且专门制定了将这些任务封装进构建块(特别是服务器控件)的方式,这样就能够自动地完成这些任务了。例如,大多数Web应用程序都需要安全或者导航或者个性化服务来为用户提供定制的体验。在ASP.NET 2.0中,这些任务是通过一系列可配置的应用程序服务,以及与这些应用程序服务进行对话的服务器控件来实现的,这样可以极大地减少实施这些通用服务所需的应用程序的代码量。但是,在所有这些通用任务当中,有一个任务是绝对独立于其他应用程序的,这就是数据访问服务。数据是驱动所有动态Web应用程序的公用线程,所以毫不奇怪,ASP.NET小组为了减少代码量和在ASP.NET 2.0的应用程序中执行数据访问所需的概念,而制订了一些大胆的目标:
· 在ASP.NET中可以通过声明的(无代码)方式来定义一个数据源。
· 可以通过声明的(无代码)方式用UI控件显示数据,无需在页面的执行生存期中的特定时间进行显式的数据绑定。
· 可以通过声明的(无代码)方式执行通用数据任务,例如排序、分页、过滤、更新、插入以及删除数据。
· 可以使用多种UI控件来显示数据,包括灵活的网格/详细控件,该控件既可以显示又可以操作数据。
· 为创建定制的数据源,启用可扩展的模型来支持新的数据类型。
ASP.NET 2.0具有一些程序员可以使用的特定的服务器控件,用于在页面上添加数据交互。这些专门的数据控件分为两组:数据源控件和数据绑定控件。数据源控件创建与数据库的链接。数据绑定控件则从数据源控件获取信息,并在页面上创建呈现。这种简单的双控件模式可用于多种情况。对于多种数据库类型,甚至是非关系型数据源,都有相应的数据源控件。同样地,有多种数据绑定控件可用来在页面上生成表格、树型、列表以及其他数据格式。在前面我们已对ASP.NET进行了介绍,同时讲述了ASP.NET的一些理论,现在开始介绍本书剩余部分的细节内容:数据源控件和数据绑定控件的使用。数据源控件以及附带产品包括如下条目:
· SqlDataSource控件,用于与Microsoft SQL Server和其他数据库进行连接
· AccessDataSource控件,用于与MDB文件连接
· ObjectDataSource控件,用于与中间层对象连接
· XMLDataSource控件,用于XML文件或者数据流
· SiteMapDataSource控件,用于以ASP.NET 2.0站点地图格式存储的XML文件额外的控件已经由第三方开发。
在数据绑定控件中,有很多与ASP.NET 1.x中的相似,有一些则是ASP.NET 2.0全新开发的:
· ListBox、DropDownList和BulletedList、CheckBoxList、RadioButtonList
· AdRotator是实现旧功能的数据绑定控件
· DataList和Repeater以灵活的布局方式提供数据
· DataGrid(与ASP.NET 1.x中的相同)和GridView(第2个版本中的新控件)用于表格数据
· DetailsView和FormView以轻松的导航提供记录的信息
· TreeView用于显示分级数据
总之,数据源控件和数据绑定控件将会是本书重点介绍的对象。
在.NET Framework 2.0公开beta版本发布之前,少数的几个程序组就已经被允许查看工作代码,并希望尽快获得他们的反馈。结果,所有的反应只有一个,那就是热烈,“太好了!”然后就是“什么时候我才能用ASP.NET 2.0替换我的ASP.NET 1.x应用程序?”。现在beta发布版本已经在手边,我们无需再等待了。
做人要厚道,请注明转自酷网动力(www.ASPCOOL.COM)。