ASP.NET 2.0 - 新特性

通过增加若干新的特性,ASP.NET 2.0 对 ASP.NET 进行了改进。

ASP.NET 2.0 中的改进

ASP.NET 2.0 的设计目的是为了使 web 开发更容易,更快捷。

ASP.NET 2.0 的设计目标:

  • 消除 70% 的代码量,以提高生产力
  • 为所有类型的设备使用相同的控件
  • 提供更快更好的 web 服务器平台
  • 简化编译和安装
  • 简化 web 应用程序的管理

ASP.NET 2.0 中的新特性

ASP.NET 2.0 中的某些新特性是:

  • 母版页(Master Pages)、主题以及 Web 部件
  • 针对导航的标准控件
  • 针对安全的标准控件
  • 角色、个性化和国际化服务
  • 改进并简化的数据访问控件
  • 对 XML 标准的完整支持,比如 XHTML、XML 以及 WSDL
  • 改进的编译和部署(安装)
  • 改进的站点管理
  • 新的改进的开发工具

下面开始描述这些新特性。

母版页(Master Pages)

过去,ASP.NET 没有能力为一个完整的站点应用一致的外观或观感。

ASP.NET 2.0 中的 Master Pages 解决了这个问题。

master page 是一套应用到其他页面的模版,带有共享的布局和功能性。master page 为内容页面定义了占位符。而结果页面是 master page 和内容页面的组合(合并)。

阅读更多有关 master page 的内容

主题(Themes)

主题是另一项 ASP.NET 2.0 的特性。主题,或皮肤,允许开发者为 web 应用程序创建定制的外观。

ASP.NET 2.0 主题的设计目标:

  • 使站点外观的定制变得容易
  • 允许主题被应用到控件、页面以及整个站点
  • 允许定制所有可见的元素

Web 部件(Web Parts)

ASP.NET 2.0 的 Web 部件能够为站点提供一致的外观,同时仍然允许用户定制样式和内容。

新控件:

  • Zone 控件 - 页面上内容一致的区域
  • Web part 控件 - 每个 zone 的内容区域

导航(Navigation)

ASP.NET 2.0 拥有内建的导航控件,比如:

  • Site Maps
  • Dynamic HTML menus
  • Tree Views

安全(Security)

对于保护机密以及个人的信息来说,安全性非常重要。

在 ASP.NET 2.0,已经添加了下面这些控件:

  • Login 控件,提供登录功能
  • LoginStatus 控件,控制登录状态
  • LoginName 控件,显示当前用户名
  • LoginView 控件,根据登录状态提供不同的视图
  • CreateUser wizard,进行用户帐户的创建
  • PasswordRecovery 控件,提供“忘记密码”功能

角色和个性化(Roles and Personalization)

因特网社区越来越流行。

ASP.NET 2.0 拥有可存储用户细节信息的个性化特性。该特性为自定义用户(以及用户组)的属性的提供了便捷的方法。

国际化(Internationalization)

当您拥有更庞大的受众时,通过不同的语言服务用户是很重要的。

ASP.NET 2.0 已经改进了对多语言的支持。

数据访问(Data Access)

许多网站都是靠数据驱动的,它们使用数据库或 XML 文件作为数据源。

在使用 ASP.NET 的过程中,相关代码,以及相同的的代码经常被重复使用在不同的网页中。

ASP.NET 2.0 的一个核心目标,就是简化了数据源的使用。

ASP.NET 2.0 拥有新的数据控件,无需太多编程以及深入的数据库连接方面的知识。

Mobility Support

移动设备的问题是屏幕的尺寸以及显示能力。

在 ASP.NET 中,微软的移动因特网套件 (Microsoft Mobile Internet Toolkit,MMIT) 提供了这方面的支持。

在 ASP.NET 2.0 中,不再需要 MMIT,因为所有的控件都内建了移动支持。

图像(Images)

ASP.NET 2.0 拥有用于处理图像的新控件:

  • ImageMap 控件 - 图像映射支持
  • DynamicImage 控件 - 对不同浏览器的图像支持

这些空间对移动设备上更优化的图像显示非常重要,比如手持电脑和移动电话。

自动编译(Automatic Compilation)

ASP.NET 2.0 提供了自动编译。所有同一目录中的文件会在首次运行时进行编译,包含对 WSDL 以及 XSD 文件的支持。

已编译的部署方式(安装)以及源代码保护

ASP.NET 2.0 同时提供了预编译(pre-compilation)。能够对整个站点进行预编译。这就提供了一种部署(上传到服务器)已编译应用程序的简易方法,同时由于只有已编译的文件能够进行部署,源代码也受到了保护。

站点管理(Site Management)

ASP.NET 2.0 有三种配置管理站点的新特性:

  • 新的本地管理控制台
  • 新的可编程管理功能 (API)
  • 新的基于 web 的管理工具

开发工具(Development Tools)

Visual Studio 2005 的核心设计特性包括:

  • 对以上所描述的特性的支持
  • 从任何地点上传文件(FTP、文件系统、Front Page....)
  • 没有项目文件,允许代码在 Visual Studio 之外使用
  • 整合了网站管理工具
  • 没有“构建”步骤 - 首次运行时进行编译的能力

而对于没有能力使用 Visual Studio.NET 的非企业开发者来说,Visual Web Developer 是一个新的免费的 ASP.NET 2.0 工具。