ASPHTTP属性和方法
2007-08-15 13:27
239 查看
AspHTTP组件的属性
Accept
指示什么样的MIME类型可以被请求程序接受
例如:
HttpObj.Accept = "*/*"
Authorization
授权头可以让你获得 需要验证身份的地方的url
用户名和口令之间用冒号点开
例如:
HttpObj.Authorization = "jimb:superbmr"
BinaryData
返回来自getURl请求获得的两进制格式的数据,你可以用这个属性取得两进制数据
如来自另一个web服务器的图片例如:
<%
Response.ContentType = "image/gif"
Set HTTPObj = Server.createObject("AspHTTP.Conn")
HTTPObj.Url = "/blog/upload/200562215730899.gif"
HTTPObj.GetURL
Response.BinaryWrite HTTPObj.BinaryData
%>
ContentType
这个属性允许你在POST***作时自定义content-type头
例如:
ContentType = "application/x-www-form-urlencoded"
Error
报告请求中发生的任何错误
FollowRedirects
FollowRedirects告诉组件跟随HTTP Server的重定向
例如:
HttpObj.FollowRedirects = true
Headers
Headers属性包含了在请求被调用GetURL处理完成之后,来自http请求的回应头
例如:
Response.Write HttpObj.Headers
Port
Port属性指示连接http服务器的端口号
例如:
HttpObj.Port = 80
PostData
PostData属性应该被设置为你希望post请求POST到web服务器的数据的值
例如:
HttpObj.PostData = "suid=jimb&act=upd"
Protocol
指示请求应该使用的http协议版本号,缺省值是HTTP/1.0
例如:
HttpObj.Protocol = "HTTP/1.1"
Proxy
proxy属性包含proxy server代理服务器的地址/端口,冒号点开
例如:
HttpObj.Proxy = "address.net:2001"
ProxyPassword
设置需要验证的http代理服务器的http代理密码,现在只支持basic authentication(基本验证)
RequestMethod
RequestMethod属性指示发给服务器http请求的类型,合法的值是"GET", "POST" 和 "HEAD".
例如:
HttpObj.RequestMethod = "POST"
RegisteredUser
RegisteredUser属性指示组件授权用户的名字
例如:
Response.Write "This component is licensed to " & HttpObj.RegisteredUser
Response
Response属性包含在收到web服务器过来的请求之后的http response回应
SaveFileTo
SaveFileTo允许你得到任何类型的文件,自动存到本地盘上。图形/文本/HTML文件均可以。
例如:
HttpObj.SaveFileTo = "c:/images/3rdqrtr.jpg"
TimeOut
timeout属性决定组件等待http server响应的时间
例如:
HttpObj.TimeOut = 45
URL
URL属性设定你希望request请求所***作的url,以http://开头
例如:
HttpObj.URL = "http://www.myfinancial.com/scripts/update3.asp"
UserAgent
UserAgent让组件通过发送一个request的UserAgent头伪装浏览器
例如:
HttpObj.UserAgent = "Mozilla Compatible (MS IE 3.01 WinNT)"
Version
指示AspHTTP组件的版本
例如:
Response.Write "The component version is " & HttpObj.Version
AspHTTP组件的方法
方法 参数 返回值 描述
GetURL 无 String 返回http请求的响应,这是一个字符串,组件不支持2进制返回值,如Gif/Jpg图像
AddExtraHeader String 无 在请求内增加一个自定义的http头,自定义头可以包括模拟的浏览器头,例如IE的分辨率信息头
ClearExtraHeaders 无 无 清除所有AddExtraHeader设置的http头
GetHeader String String 在GetUrl调用之后,获得自定头的值,如果有多个头,返回第一个。要检索所有的头,请看GetHeaders
Example:
strCookie = HttpObj.GetHeader("Set-Cookie")
You could then on subsequent calls return the same cookie as follows:
if strCookie <> "" then
HttpObj.AddExtraHeader "Cookie: " & strCookie
end if
GetHREFs 无 Variant 字符串数组,在调用GetUrl之后,你可以调用GetHREFs处理html里面的<a href=""> Tags.
GetHREFs返回一个你可以进一步处理或显示的字符串的可变数组
请见HREFList.asp(下载包内有)使用这个方法的示例代码,GetHREFs是在aspHTTP版本2.4增加的。
URLDecode strValue String 解码一个URL编码的字符串
URLEncode strValue String 将一个字符串编码成一个合法的url值
Example:
HttpObj.URL = HttpObj.URLEncode(http://www.test_xyz.com?avalue=this is a value with spaces)
下面的xml文件是动态生成的最后用xmlHTTP传送出去,这是一个在客户端JavaScript脚本里的内容,当然你也可以写在服务器,但是要相应的改一些东西:(仅供大家参考,了解它的用法)
var xmlDoc=new ActiveXObject("MSXML2.DOMDocument");
flag=xmlDoc.loadXML("");
newNode =xmlDoc.createElement("编码")
MarkNode=xmlDoc.documentElement.appendChild(newNode);
newNode =xmlDoc.createElement("StartMark")
newNode.text=StartMark;
MarkNode.appendChild(newNode)
newNode =xmlDoc.createElement("EndMark")
newNode.text=EndMark;
MarkNode.appendChild(newNode)
newNode =xmlDoc.createElement("日期")
DateNode=xmlDoc.documentElement.appendChild(newNode);
newNode =xmlDoc.createElement("StartDate");
newNode.text=StartDate;
DateNode.appendChild(newNode)
newNode =xmlDoc.createElement("EndDate")
newNode.text=EndDate;
DateNode.appendChild(newNode);
newNode =xmlDoc.createElement("数量")
SLNode =xmlDoc.documentElement.appendChild(newNode);
newNode =xmlDoc.createElement("StartSL")
newNode.text=StartShuL
SLNode.appendChild(newNode)
newNode =xmlDoc.createElement("EndSL");
newNode.text=EndShuL
SLNode.appendChild(newNode);
newNode =xmlDoc.createElement("单价")
DJNode =xmlDoc.documentElement.appendChild(newNode)
newNode =xmlDoc.createElement("StartDJ")
newNode.text=StartDanJ;
DJNode.appendChild(newNode);
newNode =xmlDoc.createElement("EndDJ")
newNode.text=EndDanJ;
DJNode.appendChild(newNode);
newNode =xmlDoc.createElement("金额")
JENode =xmlDoc.documentElement.appendChild(newNode)
newNode =xmlDoc.createElement("StartJE")
newNode.text=StartJinE
JENode.appendChild(newNode)
newNode =xmlDoc.createElement("EndJE")
newNode.text=EndJinE
JENode.appendChild(newNode)
newNode =xmlDoc.createElement("仓库代码")
newNode.text=CK;
xmlDoc.documentElement.appendChild(newNode)
newNode =xmlDoc.createElement("票号")
newNode.text=RKPH;
xmlDoc.documentElement.appendChild(newNode)
newNode =xmlDoc.createElement("单位代码")
newNode.text=CorpName;
xmlDoc.documentElement.appendChild(newNode)
newNode =xmlDoc.createElement("BiaoShi")
newNode.text=Biaoshi
xmlDoc.documentElement.appendChild(newNode)
newNode =xmlDoc.createElement("FindCate")
newNode.text=FindCate
xmlDoc.documentElement.appendChild(newNode)
var xh =new ActiveXObject("MSXML2.XMLHTTP")
xh.open("POST","Find.asp",false)
xh.setRequestHeader("Content-Type","text/xml")
xh.setRequestHeader("Content-Type","gb2312")
xh.send(xmlDoc);
我的每一个newNode的text值是一个变量,也就是我客户端form 中input的值
Accept
指示什么样的MIME类型可以被请求程序接受
例如:
HttpObj.Accept = "*/*"
Authorization
授权头可以让你获得 需要验证身份的地方的url
用户名和口令之间用冒号点开
例如:
HttpObj.Authorization = "jimb:superbmr"
BinaryData
返回来自getURl请求获得的两进制格式的数据,你可以用这个属性取得两进制数据
如来自另一个web服务器的图片例如:
<%
Response.ContentType = "image/gif"
Set HTTPObj = Server.createObject("AspHTTP.Conn")
HTTPObj.Url = "/blog/upload/200562215730899.gif"
HTTPObj.GetURL
Response.BinaryWrite HTTPObj.BinaryData
%>
ContentType
这个属性允许你在POST***作时自定义content-type头
例如:
ContentType = "application/x-www-form-urlencoded"
Error
报告请求中发生的任何错误
FollowRedirects
FollowRedirects告诉组件跟随HTTP Server的重定向
例如:
HttpObj.FollowRedirects = true
Headers
Headers属性包含了在请求被调用GetURL处理完成之后,来自http请求的回应头
例如:
Response.Write HttpObj.Headers
Port
Port属性指示连接http服务器的端口号
例如:
HttpObj.Port = 80
PostData
PostData属性应该被设置为你希望post请求POST到web服务器的数据的值
例如:
HttpObj.PostData = "suid=jimb&act=upd"
Protocol
指示请求应该使用的http协议版本号,缺省值是HTTP/1.0
例如:
HttpObj.Protocol = "HTTP/1.1"
Proxy
proxy属性包含proxy server代理服务器的地址/端口,冒号点开
例如:
HttpObj.Proxy = "address.net:2001"
ProxyPassword
设置需要验证的http代理服务器的http代理密码,现在只支持basic authentication(基本验证)
RequestMethod
RequestMethod属性指示发给服务器http请求的类型,合法的值是"GET", "POST" 和 "HEAD".
例如:
HttpObj.RequestMethod = "POST"
RegisteredUser
RegisteredUser属性指示组件授权用户的名字
例如:
Response.Write "This component is licensed to " & HttpObj.RegisteredUser
Response
Response属性包含在收到web服务器过来的请求之后的http response回应
SaveFileTo
SaveFileTo允许你得到任何类型的文件,自动存到本地盘上。图形/文本/HTML文件均可以。
例如:
HttpObj.SaveFileTo = "c:/images/3rdqrtr.jpg"
TimeOut
timeout属性决定组件等待http server响应的时间
例如:
HttpObj.TimeOut = 45
URL
URL属性设定你希望request请求所***作的url,以http://开头
例如:
HttpObj.URL = "http://www.myfinancial.com/scripts/update3.asp"
UserAgent
UserAgent让组件通过发送一个request的UserAgent头伪装浏览器
例如:
HttpObj.UserAgent = "Mozilla Compatible (MS IE 3.01 WinNT)"
Version
指示AspHTTP组件的版本
例如:
Response.Write "The component version is " & HttpObj.Version
AspHTTP组件的方法
方法 参数 返回值 描述
GetURL 无 String 返回http请求的响应,这是一个字符串,组件不支持2进制返回值,如Gif/Jpg图像
AddExtraHeader String 无 在请求内增加一个自定义的http头,自定义头可以包括模拟的浏览器头,例如IE的分辨率信息头
ClearExtraHeaders 无 无 清除所有AddExtraHeader设置的http头
GetHeader String String 在GetUrl调用之后,获得自定头的值,如果有多个头,返回第一个。要检索所有的头,请看GetHeaders
Example:
strCookie = HttpObj.GetHeader("Set-Cookie")
You could then on subsequent calls return the same cookie as follows:
if strCookie <> "" then
HttpObj.AddExtraHeader "Cookie: " & strCookie
end if
GetHREFs 无 Variant 字符串数组,在调用GetUrl之后,你可以调用GetHREFs处理html里面的<a href=""> Tags.
GetHREFs返回一个你可以进一步处理或显示的字符串的可变数组
请见HREFList.asp(下载包内有)使用这个方法的示例代码,GetHREFs是在aspHTTP版本2.4增加的。
URLDecode strValue String 解码一个URL编码的字符串
URLEncode strValue String 将一个字符串编码成一个合法的url值
Example:
HttpObj.URL = HttpObj.URLEncode(http://www.test_xyz.com?avalue=this is a value with spaces)
下面的xml文件是动态生成的最后用xmlHTTP传送出去,这是一个在客户端JavaScript脚本里的内容,当然你也可以写在服务器,但是要相应的改一些东西:(仅供大家参考,了解它的用法)
var xmlDoc=new ActiveXObject("MSXML2.DOMDocument");
flag=xmlDoc.loadXML("");
newNode =xmlDoc.createElement("编码")
MarkNode=xmlDoc.documentElement.appendChild(newNode);
newNode =xmlDoc.createElement("StartMark")
newNode.text=StartMark;
MarkNode.appendChild(newNode)
newNode =xmlDoc.createElement("EndMark")
newNode.text=EndMark;
MarkNode.appendChild(newNode)
newNode =xmlDoc.createElement("日期")
DateNode=xmlDoc.documentElement.appendChild(newNode);
newNode =xmlDoc.createElement("StartDate");
newNode.text=StartDate;
DateNode.appendChild(newNode)
newNode =xmlDoc.createElement("EndDate")
newNode.text=EndDate;
DateNode.appendChild(newNode);
newNode =xmlDoc.createElement("数量")
SLNode =xmlDoc.documentElement.appendChild(newNode);
newNode =xmlDoc.createElement("StartSL")
newNode.text=StartShuL
SLNode.appendChild(newNode)
newNode =xmlDoc.createElement("EndSL");
newNode.text=EndShuL
SLNode.appendChild(newNode);
newNode =xmlDoc.createElement("单价")
DJNode =xmlDoc.documentElement.appendChild(newNode)
newNode =xmlDoc.createElement("StartDJ")
newNode.text=StartDanJ;
DJNode.appendChild(newNode);
newNode =xmlDoc.createElement("EndDJ")
newNode.text=EndDanJ;
DJNode.appendChild(newNode);
newNode =xmlDoc.createElement("金额")
JENode =xmlDoc.documentElement.appendChild(newNode)
newNode =xmlDoc.createElement("StartJE")
newNode.text=StartJinE
JENode.appendChild(newNode)
newNode =xmlDoc.createElement("EndJE")
newNode.text=EndJinE
JENode.appendChild(newNode)
newNode =xmlDoc.createElement("仓库代码")
newNode.text=CK;
xmlDoc.documentElement.appendChild(newNode)
newNode =xmlDoc.createElement("票号")
newNode.text=RKPH;
xmlDoc.documentElement.appendChild(newNode)
newNode =xmlDoc.createElement("单位代码")
newNode.text=CorpName;
xmlDoc.documentElement.appendChild(newNode)
newNode =xmlDoc.createElement("BiaoShi")
newNode.text=Biaoshi
xmlDoc.documentElement.appendChild(newNode)
newNode =xmlDoc.createElement("FindCate")
newNode.text=FindCate
xmlDoc.documentElement.appendChild(newNode)
var xh =new ActiveXObject("MSXML2.XMLHTTP")
xh.open("POST","Find.asp",false)
xh.setRequestHeader("Content-Type","text/xml")
xh.setRequestHeader("Content-Type","gb2312")
xh.send(xmlDoc);
我的每一个newNode的text值是一个变量,也就是我客户端form 中input的值
相关文章推荐
- Microsoft.XMLHTTP属性和方法,ASPHTTP属性和方法
- asp.net 中 HttpRequest 中跟URL path 有关的方法和属性 (摘自用怪异的眼光去研究blog)
- asp.net 中 HttpRequest 中跟URL path 有关的方法和属性
- asp.net 中 HttpRequest 中跟URL path 有关的方法和属性
- asp.net 中 HttpRequest 中跟URL path 有关的方法和属性 (摘自用怪异的眼光去研究blog)
- ASP.NET获取当前用户的方法属性大整合
- XMLHTTPRequest的属性和方法简介
- ASP.NET System.Web.HttpContext类Current属性
- XMLHttpRequest 对象的方法及属性
- ASP.NET 2.0中新增加了2个很实用的属性和方法
- XMLHTTPRequest的属性和方法简介
- ASP中FSO组件的属性和方法(三)-
- AjaxControlToolkit的安装使用方法(转)2010年05月03日 星期一 10:54Ajax 最好最新的资源网:http://ajax.asp.net/downloads/default.aspx上面有所有Ajax最新的
- ASP.NET System.Web.HttpContext类Current属性 的运用
- Asp.net Url改写方法——采用HttpModules(转)
- ASP.NET生成eurl.axd Http异常错误处理方法
- 在ASP.NET 2.0中,有时候需要对ASP.NET生成的HTML代码进行处理,或者是保存成静态文件。ASP.NET 提供了直接将请求保存成文件的方法:HttpRequest.SaveAs方法。下面这个方法就是在ASP.NET 2.0中得到ASP.NET
- HTML常用的获取页面属性方法总结(HTTP/HTTPS/request)
- 这么详细的分类 ASP.Net源代码网站你见过没有? ASP.Net中的每一个方法,每一个操作,每一个函数,每一个类.每一个属性,每一个事件都有相应的范例代码
- 用ASP.NET做项目,本本上的系统是XP,网上下载了IIS6,安装完后出现HTTP500问题,解决之.接着出现了浏览页面时跳出登陆框让输用户名及密码,GOOGLE了一下,原来是权限不够,解决方法