IDOMDocument GetXMLWithSession(sUrl,sMethod,vDat)
获取一个带Session的XML文档
+参数列表
sUrl 目标URL
sMethod 获取方式,POST or GET
vData 发送的数据
*只能用同步方式获取
调用本函数之前需要注册字符串转换相关的VBScript函数
*****************************************************************************************/
function GetXMLWithSession(sUrl,sMethod,vData,iMode)
{
var r=/(ASPSESSION.*)\=([^\;\&]*)/ig;
r.exec(document.cookie);
var xmlHttp=CreateHTTPPoster();
xmlHttp.open(sMethod,sUrl,false);
xmlHttp.setRequestHeader("Cache-Control", "no-cache");
xmlHttp.setRequestHeader("Connection", "Keep-Alive");
xmlHttp.setRequestHeader("Accept", "*/*");
xmlHttp.setRequestHeader("Accept-Language", "zh-cn");
xmlHttp.setRequestHeader("Referer", window.top.location.href);
xmlHttp.setRequestHeader("User-Agent", "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; .NET CLR 1.0.3215; .NET CLR 1.0.3705)");
xmlHttp.setRequestHeader(RegExp.$1,RegExp.$2);
xmlHttp.send(URLEncoding(vData));
if(xmlHttp.status!=200){
if(xmlHttp.status==404){
xmlHttp=null;
throw new Error('请求的应用程序不存在');
}
if(xmlHttp.status==500){
xmlHttp=null;
throw new Error('请求的应用程序发生内部错误');
}
xmlHttp=null;
throw new Error('发生未知错误,错误类型为 '+xmlHttp.status.toString());
}else{
if(iMode==1) return xmlHttp.responseBody;
var xmlDom=CreateXMLParser();
xmlDom.async=false;
xmlDom.loadXML(Bytes2BSTR(xmlHttp.responseBody));
xmlHttp=null;
if(xmlDom.parseError.errorCode!=0){
throw new Error("返回XML结果格式错误:"+xmlDom.parseError.reason);
}else{
return xmlDom.documentElement;
}
}
}
获取一个带Session的XML文档
+参数列表
sUrl 目标URL
sMethod 获取方式,POST or GET
vData 发送的数据
*只能用同步方式获取
调用本函数之前需要注册字符串转换相关的VBScript函数
*****************************************************************************************/
function GetXMLWithSession(sUrl,sMethod,vData,iMode)
{
var r=/(ASPSESSION.*)\=([^\;\&]*)/ig;
r.exec(document.cookie);
var xmlHttp=CreateHTTPPoster();
xmlHttp.open(sMethod,sUrl,false);
xmlHttp.setRequestHeader("Cache-Control", "no-cache");
xmlHttp.setRequestHeader("Connection", "Keep-Alive");
xmlHttp.setRequestHeader("Accept", "*/*");
xmlHttp.setRequestHeader("Accept-Language", "zh-cn");
xmlHttp.setRequestHeader("Referer", window.top.location.href);
xmlHttp.setRequestHeader("User-Agent", "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; .NET CLR 1.0.3215; .NET CLR 1.0.3705)");
xmlHttp.setRequestHeader(RegExp.$1,RegExp.$2);
xmlHttp.send(URLEncoding(vData));
if(xmlHttp.status!=200){
if(xmlHttp.status==404){
xmlHttp=null;
throw new Error('请求的应用程序不存在');
}
if(xmlHttp.status==500){
xmlHttp=null;
throw new Error('请求的应用程序发生内部错误');
}
xmlHttp=null;
throw new Error('发生未知错误,错误类型为 '+xmlHttp.status.toString());
}else{
if(iMode==1) return xmlHttp.responseBody;
var xmlDom=CreateXMLParser();
xmlDom.async=false;
xmlDom.loadXML(Bytes2BSTR(xmlHttp.responseBody));
xmlHttp=null;
if(xmlDom.parseError.errorCode!=0){
throw new Error("返回XML结果格式错误:"+xmlDom.parseError.reason);
}else{
return xmlDom.documentElement;
}
}
}
解决方案 »
- 怎样能将网页中的flash打印出来
- ExtJs Combobox绑值问题
- 是不是JavaScripti不能在FireFox上运行?
- 请教姓名的输入
- Microsoft script debugger & VS.net 两个都可以调试脚本我在IE中如何让MS script debugger来调试呢..请进
- 新手提问,JAVASCRIPT如何拒绝FORM提交?
- 怎样下载.doc文档到本地
- 第一次jquery插件,怎么感觉有java的味道呢?各位怎么看?
- 如何让iframe内的页刷新一次??
- 如何自动登陆新的CSDN?
- javascript中判断 输入的是否是数值的函数是哪个?
- 如何根据已输入控件内容,当下一控件为焦点时取上面控件的值?
===================
和IE安全设置有关系oBao.setRequestHeader("Referer","http://www.***.com")这一行为什么提交后抓到的数据包中referer那一项并没有变化呢?
====================
这个问题比较复杂,你在多试验几次还有,可以自己提交一个COOKIE吗?
==============================
Cookie只是一个RequestHeader,你可以自己构造一个Header
那个_blank>是什么意思
提交到http://vivi.sina.com.cn/collect/icollect.php
至于你说过不去,你可能是安全性问题吧!
这一行看不太懂,能给结实一下吗