ASP.NET 2.0的开发代号是“ASP.NET Whidbey”。Whidbey是Visual Studio 2005的开发代号。
ASP.NET 2.0设计目标的核心用一个词来形容——简化。围绕这一核心,建立了以下几个主要设计目标。
- 提高开发效率
- 简化管理和维护工作
- 提高性能和可伸缩性
- 扩展对于不同终端设备的支持力
ASP.NET 2.0新特性
- 控件
- 页面框架
- 服务和APIs
ASP.NET 2.0新增服务器控件
- 站点导航控件(主要用于实现站点导航功能,包括SiteMapPath、Menu和TreeView控件)
- 数据控件(分为两类:一类是数据源控件,另一类是数据绑定控件)
- 登录系列控件(包括:Login、LoginName、LoginView、LoginStatus、PasswordRecover、ChangePassword和CreateUserWizard)
- Web控件(实现WebPart控件管理、控制、编辑等系列控件)
- 其他服务器控件(包括BulletdList、HiddenField、FileUpload、ImageMap、MultiView和Wizard等)
母版页
每个站点都应具有统一的风格和布局。不同技术时代给出了不同的解决方案。在ASP.NET 1.X时期,主要是使用用户控件。在ASP.NET 2.0技术时期,则可以使用构建页面布局框架的技术特性——母版页。
母版页是扩展名为.master的文件,其代码内容和结构与普通.aspx文件类似。
主题和皮肤
在ASP.NET 2.0以前,可能已经习惯于使用级联样式表(CSS)设置页面和控件等元素外观和样式。
所谓“主题”是指页面和控件外观属性设置的集合。主题由一组文件构成,可能包括皮肤文件、CSS文件、图片和其他资源等。这些文件必须存储在App_Themes文件夹中。皮肤文件是主题的核心内容,这种文件的扩展名为.skin,其中包括各种服务器控件的各种属性设置。
个性化用户配置
在ASP.NET1.X时代,实现存储和访问用户配置主要通过Session、Application等对象或者采用数据库存储的方法。
ASP.NET 2.0种,个性化用户配置有ASP.NET2.0自动完成:
- 在Web.config文件中定义配置信息名称、数据类型等
- 调用与用户配置功能有关的强类型API,例如,Profile实现对用户配置信息的存储、访问和管理等应用。
成员资格和角色管理
核心是利用自动生成的数据库表、多个实现管理功能的API、成员资格和角色管理提供程序,实现模块化和自动化的成员资格和角色管理模式。
配置和管理工具
ASP.NET 2.0提供了两个内置的可视化工具:一是ASP.NET MMC管理单元,另一个是Web网站管理工具。