ASP 的新增功能

除了内部性能增强和优化外,该版本的 Active Server Pages(ASP) 还具有如下新功能:

更好的国际化和 UTF-8 支持

UTF-8 支持已经被扩展到所有 ASP 内置对象的属性和方法中。上一版本的 ASP 仅在响应和写入方面支持 UTF-8。

改进的 POST 支持

ASP 目前可以从客户端读取 Chunked 编码的 POST 数据。

ASP 挂起检测

当 IIS 网站繁忙时,可能会出现这样的情况:迅速生成最大数量的 ASP 线程,其中的一些 ASP 线程被挂起,从而导致性能下降。 HSE_REQ_REPORT_UNHEALTHY 以及万维网发布服务(WWW 服务)将回收主控 ASP.dll 的工作进程,并将项目添加到事件日志中。

注意 注意 如果线程不响应超时,则将其视为“挂起”。

常用文件的缓存

目前,ASP 除了保留内存缓存之外,还在磁盘上缓存一些最常用的文件。磁盘缓存的默认位置是 %systemroot%\System32\inetsrv\ASP Compiled Templates。可以通过设置 AspDiskTemplateCacheDirectory 配置数据库属性来更改硬盘缓存的位置。

UNC 增强

目前,ASP 能够处理 ASP 脚本中的 UNC 路径。

ASP 中的 COM+ 服务

如果想要在以前版本的 IIS 中使用 ASP 应用程序提供的 COM+ 服务,您必须创建可以调用那些服务的方法的 COM 组件。目前,您可以配置 ASP 应用程序以使用下面的 COM+ 服务而不必创建 COM 组件:

ASP 的新配置数据库属性

下面的配置数据库设置已被添加到此版本的 ASP 中。

配置数据库属性名用途
AspAppServiceFlags 启用诸如 COM+ 并排集合(以前被称为 Fusion)、分区等功能。
AspDiskTemplateCacheDirectory 指定 ASP 磁盘缓存的位置。
AspExecuteInMTA 使 ASP 线程能够在多线程单元中执行。
AspKeepSessionIDSecure 将 ASP 会话 Cookie 安全地发送到浏览器。
AspMaxDiskTemplateCacheFiles 指定 ASP 的最大硬盘缓存。
AspPartitionID 为应用程序指定所使用的 COM+ 分区。
AspRunOnEndAnonymously 使 ASP 能够以匿名方式运行 global.asa Application_OnEndSession_OnEnd 事件。
AspBufferingLimit 指定缓冲区大小的限制。
AspMaxRequestEntityAllowed 指定 ASP 请求的实体中允许的最大字节数。
AspSxsName 允许 ASP 应用程序指定要使用的系统 DLL 或 传统 COM 组件的版本。

© 1997-2003 Microsoft Corporation。保留所有权利