vb-xmlhttp控件属性方法

上传人:206****923 文档编号:41703736 上传时间:2018-05-30 格式:DOC 页数:6 大小:52KB
返回 下载 相关 举报
vb-xmlhttp控件属性方法_第1页
第1页 / 共6页
vb-xmlhttp控件属性方法_第2页
第2页 / 共6页
vb-xmlhttp控件属性方法_第3页
第3页 / 共6页
vb-xmlhttp控件属性方法_第4页
第4页 / 共6页
vb-xmlhttp控件属性方法_第5页
第5页 / 共6页
点击查看更多>>
资源描述

《vb-xmlhttp控件属性方法》由会员分享,可在线阅读,更多相关《vb-xmlhttp控件属性方法(6页珍藏版)》请在金锄头文库上搜索。

1、xmlHttpRequest 的的 status 的值的含义的值的含义 虽然常写 ajax 方面的东西,但是很少去专门了解 xmlHttpRequest 的 status 各个值的含义,只是在用 到时 Google 一下,下面将他人已总结过的转载一下,学习学习。 xmlHttpRequest 对象的 status 代表当前 http 请求的状态,是一个长整型数据,现在介绍一下它的含义。http 请求状态及其含义表请求状态及其含义表 1xx - 信息提示 100 - 初始的请求已经接受,客户应当继续发送请求的其余部分。 (HTTP 1.1 新) 101 - 服务器将遵从客户的请求转换到另外一种协

2、议。 (HTTP 1.1 新) 2xx - 成功 200 - OK 一切正常,对 GET 和 POST 请求的应答文档跟在后面。 201 - Created 服务器已经创建了文档,Location 头给出了它的 URL。 202 - Accepted 已经接受请求,但处理尚未完成。 203 - Non-Authoritative Information 文档已经正常地返回,但一些应答头可能不正确,因为使用的是 文档的拷贝,非权威性信息(HTTP 1.1 新) 。 204 - No Content 没有新文档,浏览器应该继续显示原来的文档。如果用户定期地刷新页面,而 Servlet 可以确定用户

3、文档足够新,这个状态代码是很有用的。 205 - Reset Content 没有新的内容,但浏览器应该重置它所显示的内容。用来强制浏览器清除表单输 入内容(HTTP 1.1 新) 。 206 - Partial Content 客户发送了一个带有 Range 头的 GET 请求,服务器完成了它(HTTP 1.1 新) 。 3xx - 重定向 300 - Multiple Choices 客户请求的文档可以在多个位置找到,这些位置已经在返回的文档内列出。如 果服务器要提出优先选择,则应该在 Location 应答头指明。 301 - Moved Permanently 客户请求的文档在其他地方

4、,新的 URL 在 Location 头中给出,浏览器应该 自动地访问新的 URL。 302 - Found 类似于 301,但新的 URL 应该被视为临时性的替代,而不是永久性的。注意,在 HTTP1.0 中对应的状态信息是“Moved Temporatily” 。出现该状态代码时,浏览器能够自动访问新的 URL,因此它 是一个很有用的状态代码。注意这个状态代码有时候可以和 301 替换使用。例如,如果浏览器错误地请 求 http:/host/user (缺少了后面的斜杠) ,有的服务器返回 301,有的则返回 302。严格地说,我们只能 假定只有当原来的请求是 GET 时浏览器才会自动重定

5、向。请参见 307。 303 - See Other 类似于 301/302,不同之处在于,如果原来的请求是 POST,Location 头指定的重定向 目标文档应该通过 GET 提取(HTTP 1.1 新) 。 304 - Not Modified 客户端有缓冲的文档并发出了一个条件性的请求(一般是提供 If-Modified-Since 头表示客户只想比指定日期更新的文档) 。服务器告诉客户,原来缓冲的文档还可以继续使用。 305 - Use Proxy 客户请求的文档应该通过 Location 头所指明的代理服务器提取(HTTP 1.1 新) 。 307 - Temporary Redi

6、rect 和 302(Found)相同。许多浏览器会错误地响应 302 应答进行重定向,即 使原来的请求是 POST,即使它实际上只能在 POST 请求的应答是 303 时才能重定向。由于这个原因, HTTP 1.1 新增了 307,以便更加清除地区分几个状态代码:当出现 303 应答时,浏览器可以跟随重定向 的 GET 和 POST 请求;如果是 307 应答,则浏览器只能跟随对 GET 请求的重定向。 (HTTP 1.1 新) 4xx - 客户端错误 400 - Bad Request 请求出现语法错误。 401 - Unauthorized 访问被拒绝,客户试图未经授权访问受密码保护的页

7、面。应答中会包含一个 WWW-Authenticate 头,浏览器据此显示用户名字/密码对话框,然后在填写合适的 Authorization 头后再次 发出请求。 404 - Not Found 无法找到指定位置的资源。这也是一个常用的应答。405 - Method Not Allowed 请求方法(GET、POST、HEAD、DELETE、PUT、TRACE 等)对指定的 资源不适用,用来访问本页面的 HTTP 谓词不被允许(方法不被允许) (HTTP 1.1 新) 406 - Not Acceptable 指定的资源已经找到,但它的 MIME 类型和客户在 Accpet 头中所指定的不兼容

8、, 客户端浏览器不接受所请求页面的 MIME 类型(HTTP 1.1 新) 。 407 - Proxy Authentication Required 要求进行代理身份验证,类似于 401,表示客户必须先经过代理 服务器的授权。 (HTTP 1.1 新) 408 - Request Timeout 在服务器许可的等待时间内,客户一直没有发出任何请求。客户可以在以后重 复同一请求。 (HTTP 1.1 新) 409 - Conflict 通常和 PUT 请求有关。由于请求和资源的当前状态相冲突,因此请求不能成功。 (HTTP 1.1 新) 410 - Gone 所请求的文档已经不再可用,而且服务

9、器不知道应该重定向到哪一个地址。它和 404 的 不同在于,返回 407 表示文档永久地离开了指定的位置,而 404 表示由于未知的原因文档不可用。 (HTTP 1.1 新) 411 - Length Required 服务器不能处理请求,除非客户发送一个 Content-Length 头。 (HTTP 1.1 新) 412 - Precondition Failed 请求头中指定的一些前提条件失败(HTTP 1.1 新) 。413 Request Entity Too Large 目标文档的大小超过服务器当前愿意处理的大小。如果服务器认为自 己能够稍后再处理该请求,则应该提供一个 Retry

10、-After 头(HTTP 1.1 新) 。 414 - Request URI Too Long URI 太长(HTTP 1.1 新) 。415 不支持的媒体类型。 416 Requested Range Not Satisfiable 服务器不能满足客户在请求中指定的 Range 头。 (HTTP 1.1 新)417 执行失败。 423 锁定的错误。 5xx - 服务器错误 500 - Internal Server Error 服务器遇到了意料不到的情况,不能完成客户的请求。 501 - Not Implemented 服务器不支持实现请求所需要的功能,页眉值指定了未实现的配置。 502

11、 - Bad Gateway 服务器作为网关或者代理时,为了完成请求访问下一个服务器,但该服务器返回 了非法的应答。 亦说 Web 服务器用作网关或代理服务器时收到了无效响应。 503 - Service Unavailable 服务不可用,服务器由于维护或者负载过重未能应答。例如,Servlet 可能 在数据库连接池已满的情况下返回 503。服务器返回 503 时可以提供一个 Retry-After 头。这个错误代码 为 IIS 6.0 所专用。 504 - Gateway Timeout 网关超时,由作为代理或网关的服务器使用,表示不能及时地从远程服务器 获得应答。 (HTTP 1.1 新

12、) 。 505 - HTTP Version Not Supported 服务器不支持请求中所指明的 HTTP 版本。 (HTTP 1.1 新) 。Microsoft.XMLHttp 组件的属性方法组件的属性方法 一、使用步骤: 1、创建 XMLHTTP 对象 /需 MSXML4.0 支持 2、打开与服务端的连接,同时定义指令发送方式,服务网页(URL)和请求权限等。客户端通过 Open 命令打开与服务端的服务网页的连接。与普 通 HTTP 指令传送一样,可以用“GET“方法或“POST“方法指向服务端的服务网页。 3、发送指令。 4、等待并接收服务端返回的处理结果。 5、释放 XMLHTTP

13、 对象二、XMLHTTP 方法: Open( bstrMethod, bstrUrl, varAsync, bstrUser, bstrPassword ) bstrMethod: 数据传送方式,即 GET 或 POST。 bstrUrl: 服务网页的 URL。 varAsync: 是否同步执行。缺省为 True,即同步执行,但只能在 DOM 中实施同步执行。用中一 般将其置为 False,即异步执行。 bstrUser: 用户名,可省略。 bstrPassword:用户口令,可省略。 Send( varBody ) varBody:指令集。可以是 XML 格式数据,也可以是字符串,流,或者一

14、个无符号整数数组。也可 以省略,让指令通过 Open 方法的 URL 参数代入。 setRequestHeader( bstrHeader, bstrvalue ) bstrHeader:HTTP 头(header) bstrvalue: HTTP 头(header)的值 如果 Open 方法定义为 POST,可以定义表单方式上传: xmlhttp.setRequestHeader( “Content-Type“, “application/x-www-form-urlencoded“)三、XMLHTTP 属性: onreadystatechange:在同步执行方式下获得返回结果的事件句柄。只

15、能在 DOM 中调用。 responseBody: 结果返回为无符号整数数组。 responseStream: 结果返回为 IStream 流。 responseText : 结果返回为字符串。 responseXML: 结果返回为 XML 格式数据。 通过 responseBody 属性获得的内容需要下面这个函数转换为正常字符串,否则是乱码: Function bytes2BSTR(arrBytes) strReturn = “ arrBytes = CStr(arrBytes) For i = 1 To LenB(arrBytes) ThisCharCode = AscB(MidB(arr

16、Bytes, i, 1) If ThisCharCode function getDatal(url) var xmlhttp = new ActiveXObject(“MSXML2.XMLHTTP.4.0“);/创建 XMLHTTPRequest 对象,需 MSXML4.0 支持 “MSXML2.XMLHTTP.4.0“,“MSXML2.DOMDocument.4.0“ xmlhttp.open(“GET“,url,false,“,“); /使用 HTTP GET 初始化 HTTP 请求 xmlhttp.send(“); /发送 HTTP 请求并获取 HTTP 响应 return xmlhttp.responseXML; /获取 XML 文档 常见问题:常见问题: msxml3.dll 错误 80070005 拒绝访问。 代码如下: PostUrl=http:/ Server.S

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号