WEB开发网
开发学院操作系统Windows Vista IIS 7.0: 探索用于 Windows Vista 的 Web 服务器和... 阅读

IIS 7.0: 探索用于 Windows Vista 的 Web 服务器和更多内容

 2009-02-10 17:43:22 来源:WEB开发网   
核心提示: 新的可扩展 API 是一组直观的 C++ 类,这些类定义了 Web 服务器对象模型,IIS 7.0: 探索用于 Windows Vista 的 Web 服务器和更多内容(9),并使一个模块能够在 IIS 上提供请求处理服务,这些类被定义在 Windows Vista SDK 中的 inch

新的可扩展 API 是一组直观的 C++ 类,这些类定义了 Web 服务器对象模型,并使一个模块能够在 IIS 上提供请求处理服务。这些类被定义在 Windows Vista SDK 中的 inchttpserv.h 头文件中。

与 ISAPI 比较,这些 API 功能更强大,而且易用性得到了极大增强。这是如何实现的?首先,新的 API 具有类型安全、良好封装的对象模型。用新的服务器对象模型可以更轻松地进行开发,该模型为所有基本服务器对象和任务提供了专门的接口。包括:

用 IHttpRequest 类检查请求

用 IHttpResponse 类管理响应

从 IHttpServer 类使用有用的实用程序功能

用 IHttpUser 类提供身份验证

用配置 API 访问您的模块的自定义配置部分

这些类公开了比以前更多的服务器功能(超过了构建 IIS 附带的所有特性所需的功能),但仍然比松散的类型化 ISAPI 接口更容易使用。

开发人员还将受益于经过改进的内存和状态管理模式。大多数 IIS 7.0 服务器 API 都使用服务器托管内存来存储它们返回的数据,而不是像 ISAPI 和大多数现有 Win32® API 那样需要您分配和管理缓冲区。过去,这一直是 ISAPI 开发中最容易产生错误也是最令人厌烦的方面。新的 API 还简化了很多复杂的请求处理任务,例如,响应缓冲、身份验证和为客户端准备响应数据。几个月以前,我开始发表我的一系列博客文章,以解释新编程模型中的重大改进和模式。如果您正在考虑针对 IIS 的 C++ 开发,可通过访问以下网址参考相关内容:mvolo.com/blogs/serverside/archive/2006/10/07/10-reasons-why-server-development-is-better-with-IIS7.aspx。

IIS 7.0 还为扩展服务器提供了完全集成的 .NET Framework API。此外,这与自从 Windows 2000 上的 ASP.NET 1.0 发布以来 ASP.NET 提供的用于构建 ASP.NET 模块和处理程序的 API 是相同的。但两者有区别,人们熟悉的 ASP.NET 模型允许现有 ASP.NET 模块和处理程序继续工作在 IIS 7.0 服务器上,但实际上它已完全不同于以前的旧技术。

上一页  4 5 6 7 8 9 10  下一页

Tags:IIS 探索 用于

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接