- 精通ASP.NET 3.5网络编程之安全策略
- 陆昌辉 丁健 王龙飞等编著
- 1797字
- 2025-02-27 15:49:02
1.3 ASP.NET简介
2000年6月微软公司正式推出ASP.NET,将此作为是ASP的升级版,目前最新版本为3.5。ASP.NET重新改造了ASP,并将其融入Microsoft .NET框架之中,建构在CLR基础上。用户可以使用.NET平台支持的程序语言(如VB.NET、C#等)来开发ASP.NET程序。本节主要介绍ASP.NET的主要特性。
1.3.1 ASP.NET简介
ASP.NET不仅仅是ASP技术的下一个版本,而是微软推出的统一的Web应用程序平台,它提供了为建立和部署企业级Web应用程序所必需的服务。ASP.NET为能够面向任何浏览器或设备的更安全的、更强的可升级性、更稳定的应用程序提供了新的编程模型和基础结构。
如今,ASP.NET是Microsoft .NET Framework的一部分,是一种可以在高度分布的Internet环境中简化Web应用程序开发的计算环境,而不仅仅是一种简单的技术。.NET Framework包含公共语言运行库,它提供了各种核心服务,如内存管理、线程管理和代码安全。而ASP.NET作为Microsoft .NET Framework的一部分,这使得开发人员可以使用这个综合的、面向对象的类型集合创建更加灵活功能强大的Web应用程序。
1.3.2 ASP.NET主要特性
ASP.NET 作为一个统一的Web应用程序平台,能够通过Web服务器来建立强大的 Web应用程序。ASP.NET提供许多比现在的Web开发模式强大的优势,主要体现在以下几个方面。
● 具有更高的可管理性
在ASP.NET平台下使用基于文本的、分级的配置系统,简化了将设置应用于服务器环境和Web应用程序的工作。因为配置信息是存储为纯文本的,因此可以在没有任何本地管理工具的帮助下应用新的设置。配置文件的任何变化都将被自动检测到并应用于应用程序。
● 安全可靠
ASP.NET为Web应用程序提供了默认的授权和身份验证方案。开发人员可以根据应用程序的需要来很方便地添加、删除或替换这些方案。
● 易于部署
只需将应用程序必要的文件复制到服务器上,ASP.NET 应用程序即可以部署到该服务器上。服务器无需频繁重新启动,既使在部署或替换运行的已编译代码时也不需要重新启动。
● 性能明显增强
由于ASP.NET是运行在服务器上的已编译代码。与传统的ASP技术不同,ASP.NET能利用早期绑定、实时(JIT)编译、本机优化和全新的缓存服务来提高应用程序的性能。
● 灵活的输出缓存
根据应用程序的需要,ASP.NET 可以对页面数据进行灵活缓存,它支持缓存页数据、页的一部分或整个页。缓存的项目可以依赖于缓存中的文件或其他项目,或者可以根据过期策略进行刷新,实现策略非常灵活。
● 国际化的支持
由于ASP.NET内部使用Unicode表示请求和响应数据,这样可以为每台计算机、每个目录和每页进行国际化设置。
● 移动设备支持
ASP.NET 支持任何设备上的任何浏览器。对于新的移动设备,开发人员可以使用与用于传统的桌面浏览器相同的编程技术来对其进行支持。
● 扩展性和可用性
ASP.NET 被设计成可扩展的、具有特别专有的功能,其主要目的是来提高群集的、多处理器环境的性能。此外,Internet信息服务和ASP.NET都能够在运行时密切监视和管理进程,以便在一个进程出现异常时,可在该位置创建新的进程使应用程序继续处理请求,这样在很大程度上提高了ASP.NET应用程序的可扩展性和可靠性。
● 跟踪和调试
ASP.NET 提供了跟踪服务,该服务可在应用程序级别和页面级别调试过程中启用。通过该服务可以选择查看页面的信息,或者使用应用程序级别的跟踪查看工具查看信息。在开发应用程序的过程中,ASP.NET支持使用.NET Framework调试工具对应用程序进行本地和远程调试,并且调试过程中产生的跟踪语句能够留在产品代码中而不会影响性能。
● 与.NET Framework集成
由于ASP.NET是.NET Framework的一部分,因此整个.NET平台的功能和灵活性对Web应用程序都是可用的。ASP.NET 独立于具体语言,所以开发人员可以根据实际情况选择最适于应用程序的语言。此外,公共语言运行库的互用性还保存了基于COM开发的开发投入。
● 与现有ASP应用程序的兼容性
ASP和ASP.NET可并行运行在IIS服务器上而互不冲突;也不会出现因安装ASP.NET而导致现有ASP应用程序崩溃的情况。ASP.NET仅在处理具扩展名为.aspx文件的文件时,才会启用,而具有.asp 文件扩展名的文件继续由 ASP 引擎来处理。然而,值得注意的是会话状态和应用程序状态并不能够在ASP和ASP.NET页面之间实现共享。
● 对分布式应用程序的支持
ASP.NET支持分布式应用程序的两个功能:Web窗体和XML Web服务。
Web窗体技术可以使开发人员构建强大的基于窗体的网页。Web窗体页面可以使用可重复使用的内建组件或自定义组件来简化页面中的代码。
使用ASP.NET创建的XML Web服务实现远程访问服务器。使用XML Web服务,Web服务商家可以提供数据或商业规则的可编程接口,服务注册后,可以由客户端和服务器端应用程序获得和操作。通过在客户端/服务器和服务器/服务器方案中的防火墙范围内使用标准, XML Web服务可启用数据交换。XML Web服务有着广泛的应用场景,以任何语言编写的且运行在任何操作系统上的程序都能调用XML Web服务。