我翻译的ServerXMLHttp中文手册(1)

来源:互联网 发布:相机内存卡数据恢复 编辑:程序博客网 时间:2024/06/10 15:05

啊,把它放到http://download.csdn.net里居然没有人去下载啊!我的心血这么没有价值吗?

http://download.csdn.net/source/1977669

手册说明:

本手册是 Asprain's Asp&XML 产品的一部分。

本手册针对的是已有一定服务器端编程经验的读者。其目的是提供清晰完整ServerXmlhttp对象快速索引及进阶帮助。

手册提供了完整的基于msxml3.dllserver.createobject("Msxml2.ServerXMLHTTP.3")对象的属性(Properties)、方法(Methods )和事件(Event)的介绍。对象的部分属性和方法也可以用于基于msxml4.dllserver.createobject("Msxml2.ServerXMLHTTP.4")对象。

简介|ServerXMLHTTP中文手册

Introduction 简介

ServerXMLHTTP对象提供了功能类似的XMLHTTP对象。但是与XMLHTTP不同的是,ServerXMLHTTP对象不依赖于在WinInet控制下HTTP访问远程XML文档。 ServerXMLHTTP使用了一个新的HTTP客户端堆栈。作为一个服务器端应用程序设计出来的对象,这个服务器端WinInet安全子集具有以下优点:

  • 可靠性 — HTTP客户端堆栈提供更长的等待时间。 对服务器端应用并不是至关重要的那些WinInet的功能,例如如网址缓存、自动发现代理服务器、HTTP/1.1模块、脱机支持,以及对Gopher的支持和FTP协议则并不包含在新的HTTP子集中。
  • 安全性 — HTTP客户端堆栈不允许某个用户特定的状态与另一个用户的会话共享。 ServerXMLHTTP提供了客户端证书支持。

利用ServerXMLHTTP对象你既可以间接地利用上一层setProperty方法也可以直接使用ServerXMLHTTP对象本身。对于这两种方法的例子,以及如何使用ServerXMLHTTP安全选项,以及如何在一个多层次的环境中使用ServerXMLHTTP,请看 IServerXMLHTTPRequest/ServerXMLHTTP Examples。

Remarks 备注

ServerXMLHTTP的open方法制造了一个服务器端连接,send方法发送了这个请求。

要读取响应,你可以使用下列四种属性中的任一个:responseBody、responseStream、responseText和responseXML。

在C和C++中,这个最常用的顺序是调用open方法,设置任意自定义头信息,调用send方法,然后检查四个应答属性之一。

例如,一个Asp代码片断,一个VB代码版断,或者一个服务器端C++组件,能够发送一个HTTP请求到另一个服务器并将接受到的应答作为一个数据流对象或者一个XML文档对象。这个应答可以提供给下游客户端,也可以保存文件在服务器上,或者与其它采集自不同web服务器的XML数据合并。

ServerXMLHTTP还为传输XML数据提供了额外的好处:

  • ServerXMLHTTP维持状态,因此交换XML数据可以用在需要实时响应的商业应用上。 
  • ServerXMLHTTP允许你以数据流或文档对象模型(DOM)的形式发送应答对象。作为一个数据流,在通过HTTP协议迁移数据时,它提供了相当大的性能优势。

ServerXMLHTTP的提供了一些与XMLHTTP的向后兼容性。使用XMLHTTP组件的源代码可以轻松地修改为使用新的ServerXMLHTTP组件的源代码。

单一进程中可以通时存在的ServerXMLHTTP实例数目主要依赖于操作系统中可用于该应用的内存的总量,但是,其他因素,如CPU的处理能力,或者可用连接数,也进一步限制单一进程中可以通时存在的实例数目。

IServerXMLHTTPRequest从IXMLHTTPRequest接口继承和扩展了以下四个新的方法:GetOption,的SetOption,waitForResponse和setTimeouts。

Versioning 版本

在MSXML 3.0或更晚版本中有效。

Requirements 系统需求

支持平台包括 Microsoft Windows© 2000以及以后的Windows版本、安装了 Microsoft Internet Explorer 5.01 或更晚版本的IE浏览器的Microsoft Windows NT© 4.0 。 ServerXMLHTTP 在Microsoft Windows 98等平台上不可用。

Implementation 执行

msxml3.dll, msxml2.lib (MSXML 3.0)

msxml4.dll, msxml2.lib (MSXML 4.0)

msxml5.dll, msxml2.lib (MSXML 5.0 for Microsoft Office Applications)

 

原创粉丝点击