当前位置 >> 课程学习 >> 第1章 >> 1.3 ASP.NET开发环境

1.3 ASP.NET开发环境

1.3.2 ASP.NET 2.0简介

   ASP.NET的第一个版本(1.0和1.1)在2001年至2003年间成为Microsoft开发Web程序的主要手段。程序人员很快便感觉到通过使用强大和灵活的.NET Framework可以大大减少编码时间,简化了开发人员的工作。
    但是,就在第一个版本发布之前,Microsoft的ASP.NET小组就已经开始着手开发ASP.NET 2.0,其目标是要对ASP.NET的第一个版本在以下几个方面进行改进。
  • 使创建一个典型的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 具有一些程序员可以使用的特定的服务器控件,用于在页面上添加数据交互。这些专门的数据控件分为两组:数据源控件和数据绑定控件。数据源控件创建与数据库的链接。数据绑定控件则从数据源控件获取信息,并在页面上创建呈现。这种简单的双控件模式可用于多种情况。对于多种数据库类型,甚至是非关系型数据源,都有相应的数据源控件。同样地,有多种数据绑定控件可用来在页面上生成表格、树形、列表及其他数据格式。数据源控件主要有:
  • SqlDataSource控件,用于与Microsoft SQL Server和其他数据库进行连接;
  • AccessData控件,用于与MDB文件连接;
  • ObjectDataSource控件,用于与中间层对象连接;
  • XMLDataSource控件,用于XML文件或者数据流;
  • SiteMapDataSource控件,用于以ASP.NET 2.0站点地图格式存储的XML文件,额外的控件已经由第三方开发。
    在数据绑定控件中,有很多与ASP.NET 1.X中的相似, 有一些则是ASP.NET 2.0全新开发的:
  • ListBox、DropDownList和BulleteList、CheckBoxList、RadioButtonList;
  • AdRotator是实现旧功能的数据绑定控件;
  • DataList和Repeater以灵活的布局方式提供数据;
  • DataGrid(与ASP.NET 1.x中的相同)和GridView(第2个版本中的新控件)用于表格数据;
  • DetailsView和FormView以轻松的导航提供记录的信息;
  • TreeView用于分组数据。