ASP.NET特点概述


  本文标签:ASP.NET特点

  Microsoft .NET Framework 2.0 彻底地改进了 ASP.NET  。ASP.NET 开始成为增强的 Web 应用技术  。开发者能够发现,实现 Web 站点和页面所需要的代码量越来越少了,从而体验到前所未有过的轻松  。同时,开发者也可以将自定义特征添加到 ASP.NET 中,以适应自己的需求  。

  新版ASP.NET 特点是:

  ◆生产力  。通过现有的或新引入的 ASP.NET 服务器控件,开发者创建 ASP.NET Web 页面和应用程序的过程将变得更加简单高效  。包括成员关系,个性化,以及外观主题在内的新特征可以提供系统级别的功能服务,通常实现这些服务需要开发大量代码  。核心开发方案,特殊数据等被封装到了新的数据控制,非编码绑定,以及智能数据显示控件中  。

  ◆灵活性和可扩展性  。ASP.NET 大部分特征都可扩展,开发者很容易地将自定义特征合并到应用程序中去  。至于什么是 ASP.NET 提供者模型,其实是对不同的数据源提供可插入支持  。

  ◆性能  。通过预编译,可配置的高速缓存,以及 SQL 语句高速缓存等特征实现 Web 应用程序的优化  。

  ◆安全  。在 Web 应用程序中添加验证和许可更加容易  。

  ◆宿主  。简化宿主环境的管理,并且为宿主程序实时添加内容创造更多的机会  。

  ◆完整性  。新旧特征一起协调合作,使开发者能够创建终极方案,向面向真实世界的 Web 开发发起挑战  。

  下面将讨论 ASP.NET 中的变化:

  ◆Web 站点管理

  ◆页面设计

◆控件

  ◆数据

  ◆安全

  ◆Web 站点管理

  改进后的 Web 站点配置文件包含更多的设置选项  。通过 Web Site Administration Tool(以向导方式对 Web 应用程序进行设置和维护的工具),开发者对应用程序的管理变得更容易  。Web Site Administration Tool 对于远程站点(比如,宿主在兼容 ASP.NET 主机上的 Web 站点)的管理也比较实用  。

  如果开发者需要宿主其它类型的 Web 站点,可以使用新的 ASP.NET Microsoft Management Console(MMC)插件或管理 API 来实现对网站的管理以及对健全状态的监视  。开发者还可以往宿主站点中添加信息以便有选择性地控制控件或服务的可用状态  。

  新的管理特征和工具

  在新的ASP.NET特点中,ASP.NET 同时为 Web 站点开发者和管理员提供更加易用的管理特征  。配置文件包含更丰富的配置元素集合,让站点开发者能够对未来特征和控件升级进行控制  。新的配置 API 使得配置信息具有可编程性  。新的工具为应用程序的配置提供 GUI 接口,Web Site Administration Tool 是基于 Web 接口的实用工具,让开发者对站点的本地管理和远程管理变得更容易  。还有一种 ASP.NET 专用的 MMC 插件可以让管理员使用基于 Windows 服务器的标准工具来管理复杂的配置方案集  。

  被保留特殊目录

  Web 站点可以包含名为 App_Code 的目录,保存其中的源代码会作为 Web 站点的一部分自动得到编译,在其被编译成组件或控件格式之前得到使用  。名为 App_Data 的目录保留作为数据库文件(如 SQL Server Express Editon 的 .mdf 文件)的专用目录  。基于 XML 文件的资源定义也拥有专用目录,资源文件包含若干字符串和其他本地化资源信息,在运行时被动态编译到应用程序汇编集合中  。

  为错误检查和部署而预编译 Web 站点

  开发者可以对 Web 站点进行预编译,以避免动态编译导致的性能影响,并且可以捕获编译时的错误信息  。也可以专门为站点的布置而编译一个只需复制到目标服务器上就可以完成安装并使用的布署版本  。对源代码进行预编译还可以帮助开发者保护自己的知识成果  。

  导航

  开发者可以为 Web 站点添加导航信息,通常叫网站地图,也是 XML 文件,然后通过导航控件(如 TreeView 和 SiteMapPath)创建菜单或树形视图,以展示当前页面的路径  。

  页面设计

  ASP.NET 使创建统一页面变得更容易,进而带给用户更丰富的使用体验  。

  使用模板页统一布局

  开发者可以使用模板页为相关页面定义统一布局  。通用外观被定义在模板页中,而肢体页面的内容则分别进行定义,然后由模板页拼接并呈现给用户  。

  外观一致的主题文件

  可以为站点创建拥有统一外观的主题文件  。主题文件通常收藏有控件皮肤,并由属性进行设置(如背景颜色和字体,CSS 样式设置,以及图像等)  。

  新的页面代码分离模型

  ASP.NET 新增加了代码分离模型,但仍支持较早版本中的单文件模型,新的代码分离模型允许开发者根据需要创建文件,并使用 .NET Framework 中的新特征和特殊对象(如事件处理等等)  。最终产生完全与页面标记完全分离开的代码文件,即健壮的页面代码管理模型  。

  可定制Web 页面

  使用 Web Parts 可以创建结构高度模块化的 Web 页面,用户可以自由定制  。Web Parts 合并了页面中各自独立的功能模块,如天气预报,股市行情,或新闻阅读窗口  。ASP.NET 允许创建自定义 Web Parts  。通过 Web Parts 结构,用户可以自己定义页面的组成部分(例如,输入邮编之后显示地区信息的文本输入框)并更改各 Web Parts 的布局  。用户也可以添加或删除 Web Parts,因此赋予用户以最大限度的灵活性  。

  用户信息

  ASP.NET特点还有就是开发者可以为用户定义并使用档案属性,允许用户自定义 Web 站点的使用体验,另外也可以用来了解用户信息(地址,城市),爱好(主题颜色,常用的股票列表),或任何应用程序必需的自定义信息(如购物车)  。用户档案属性一旦定义,ASP.NET 会自动为每个用户指派相应的档案实例,开发者仅需要简单地设置或获取相应信息即可  。ASP.NET 将数据持续保存(如何保存则根据配置文件确定),当用户下次访问时,ASP.NET 会自动为该用户提取相应的档案属性  。

  新的高速缓存

  对高速缓存的改进有助于进一步提高站点性能,精确管理高速缓存  。相对于页面级高速缓存管理而言,使用 Web.config 中的配置项来管理 Web 站点级别的高速缓存则成为更好的选择  。开发者也可以通过编程的方式使高速缓存中的内容失效  。如果使用 SQL Server 7.0 或更高版本的数据库,可以设置基于 SQL Server 数据库表的高速缓存依存关系,当表信息发生变化时,依存于它的高速缓存实体也会失效  。

  增强的客户端功能

  为了提高用户的运行时体验,在 ASP.NET 页面中添加客户端功能变得更容易  。开发者可以轻松地将客户端事件处理器绑定到控件,同时还支持加速键  。至于多页面窗体,开发者可以使用新的 Wizard 控件,来获得 Web 页面中新的高级功能:跨页面提交  。

  控件

  ASP.NET 的大部分 Web 服务器控件得到了增强,包括现有控件以及新引入的一批控件  。

  控件的改进

  ASP.NET Web 页面中所使用的控件是 ASP.NET 2.0 中主要的改进目标  。对控件的改进包括:

  ◆默认时,控件生成与 XHTML 1.1 标准相兼容的标记文件  。

  ◆所有控件都支持适应性呈现,能够产生与浏览器相适应的标记  。

◆所有数据控件支持新的数据源控件及数据绑定模型,较早版本 ASP.NET 中的绑定模型也能继续使用  。

◆所有控件都支持主题和皮肤,开发者可以通过 ASP.NET 主题自定义控件的外观  。

  ◆可以为不同的控件的属性设置设备过滤,为不同的设备指定不同的属性值  。控件呈现时会根据浏览器的不同提取相应的属性值进行呈现  。

◆验证控件可以分组,可以有选择性启用并对某些控件进行验证  。

  ◆改进了部分经常使用的特殊控件(如 Label 控件,LixtBox 控件等)  。

  新控件

  ASP.NET 增加了一批更好的控件帮助开发者更快速地创建完整的 Web 页面  。下面是这些控件的高级特征列表:

  数据  。GridView 控件拥有能力极强的数据网格,不通过代码操作即可实现数据的显示和编辑,分页,排序  。TreeView 控件用于呈现 XML 数据,XML 中包括自定义其外观和行为的若干选项  。还可以使用新的数据源控件来简化数据绑定,详见下面的数据部分  。

  ◆导航  。使用 SiteMapPath 控件可以添加页面的导航路径,并通过 TreeView 控件显示网站地图  。

◆安全  。开发者可以使用一组登录控件来验证用户的授权,为已授权用户显示自定义信息等  。

◆Web Parts  。使用 Web Part 控件集可以创建允许用户能够在运行时进行自定义的入口页面  。比如,可以创建一个接收用户输入内容的 Web Part 页面,该页面可能是接收邮编代码并呈现相应地区的天气信息  。

  ◆客户端行为  。新的 ASP.NET 服务器控件,用于顶替老版本 HTML 元素的任务  。包括 FileUpload,ImageMap 和 HiddenField 控件  。新的 Wizard 控件可以创建多面板页面,逐步指引用户对多个窗体的使用  。

  现有的 ASP.NET 控件也得到改进  。所有控件支持新的数据绑定模型,主题,以及个性化  。任何控件都可以在页面中使用,因为现在的控件支持自适应性呈现和设备过滤  。

  数据

  ASP.NET 对 Web 应用程序中的数据使用进行了重要改进  。

  数据源控件

  使用数据源控件可以将数据绑定到 Web 页面中的其他控件,数据源控件实现了对数据连接,查询命令以及参数信息的封装  。ASP.NET 中的数据源控件能与多种后台数据源交互,包括 Microsoft SQL Server,Microsoft Access,XML 文件,Web Services,FrontPage 站点地图,及任何返回数据集的业务逻辑  。所有数据源控件支持同一个基本对象模型,为使用不同类型的数据源提供一致的操作方式  。

  数据源控件能在页面运行时自动获取并管理数据,因此开发者不再需要另外编写代码来执行类似任务  。然而,如果应用程序有实际需要,建议还是使用由 ADO.NET 提供的低级别数据访问功能  。

  如果要给数据源控件传递参数,可以对控件进行配置,以显示来自其他控件,会话状态,查询串,或者 Cookies 的值;当然也可以通过编程的方式设置参数的值  。

  中间层数据访问

  使用新的 ObjectDataSource 控件,开发者更容易在页面中加入基于中间层业务对象的数据访问功能  。ObjectDataSource 对象提供了相同的绑定接口,但是要想替代直接数据库访问,还是需要在指定的其他组件中进行相关功能的调用  。

  数据显示控件

  ASP.NET 提供能在 Web 页面中显示并更新数据的控件支持  。所有控件可以将数据源控件作为数据来源使用,而不是操作数据集或其他数据  。开发者可以使用下列控件中用于简化数据访问的高级特征:

  ◆GridView,DetailsView,FormView 控件用于显示和编辑数据  。(GridView 控件取代了上一个 ASP.NET 版本中的 DataGrid 控件)  。

  ◆TreeView 控件用于显示来自于 XML 文件,网站地图文件,以及各种关系数据源的层次化信息  。

  ◆SiteMapPath 和 Menu 控件用于导航数据绑定  。

  XML 支持

  ASP.NET 有多种使用 XML 数据的方式  。XML 数据源控件用于 XML 数据的展示,可以分别作为层次数据或者平面数据使用  。可将 XML 数据绑定到 TreeView 控件,为用户提供层次化数据视图  。也可以使用传统的方法将 XML 数据绑定到类似于 GridView 的平面列表控件  。

  连接串存储

  为了增强 Web 站点的安全性,开发者可以将连接串作为专用内容保存到配置文件中  。

  安全

  新的 ASP.NET 特征提供了对用户进行验证与授权的内建支持  。ASP.NET 成员关系管理授权,提供对用户许可的验证并帮助用户管理密码  。

  成员关系服务提供者 API 可以创建新用户,验证许可,获取用户信息  。为简化授权过程,可以使用新的登录控件集,这些控件与 ASP.NET 成员关系协同工作,能在不需要额外编码的情况下完成诸多相关任务  。Login 控件提示用户出示许可信息并进行验证  。PasswordRecovery 控件提供若干选项帮助用户更改或记住密码  。可以使用 LoginName 控件显示用户信息,使用 LoginStatus 控件呈现登入或登出按钮  。LoginView 控件允许将部分内容隐藏并只展示给于已授权用户  。

  ASP.NET 角色管理帮助开发者管理授权,提供对用户角色进行定义和检查的高级管理方式  。

  成员关系与角色管理系统一样,都使用同一个新的 ASP.NET 提供者模型,从支持它们的数据存储源中将系统功能分隔开来  。比如,成员关系可以将用户信息存储到 Microsoft SQL Server 或 Microsoft Access 中  。如果这些默认选项不适合当前需求,也可以创建自定义提供者来接收来自于成员关系的调用并手动实现自定义数据逻辑  。

  上述就是ASP.NET特点,这些特点和功能特性将帮助您更好更快捷更安全的构建Web程序  。