亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > ASP > 正文

SmartHTTP 簡易HttpRequest類(ASP)

2024-05-04 11:08:18
字體:
來源:轉載
供稿:網友
SmartHTTP 簡易HttpRequest類(ASP),需要的朋友可以參考下。
 
 
 
最簡單的調用方法: 
response.write SmartHttp("http://www.baidu.com/").send().gettext() 

復雜調用 
set myhttp = SmartHttp("http://www.baidu.com/s","GET") 
myhttp.dataset.append "wd","smarthttp" 
myhttp.send() 
response.write myhttp.gettext("gbk") 

復制代碼代碼如下:

<script language="jscript" runat="server"> 
function SmartHttp(url,method,data){ 
return new _SmartHttp(url,method,data); 


function _SmartHttp(url,method,data){ 
if(typeof method=="undefined") method="GET"; 
if(typeof data=="undefined") data=""; 
method = method.toUpperCase(); 
method = method!="POST" ? "GET" : "POST"; 

this.method = method; 
this.url=url; 
this.data=data; 
this.charset="gb2312"; 
this.http=null; 
this.headers=[]; 
this.status=0; 
this.readyState=0; 
this.content=null; 
this.msg=""; 
this.dataset={ 
charset:"gb2312", 
data:[], 
append:function(key,value,noencode){ 
var fn=null; 
if(this.charset.toLowerCase()=="utf-8"){fn = encodeURIComponent;}else{fn = escape;} 
if(noencode==true){fn=function(_str){return _str;}} 
this.data.push({"key":fn(key),"value":fn(value)}); 
}, 
remove:function(key){ 
if(this.data.length<=0) return false; 
var _data=[]; 
for(var i=0;i<this.data.length;i++){ 
if(this.data[i].key!=key){ 
_data.push(this.data[i]); 


this.data = _data; 
}, 
isexists:function(key){ 
if(this.data.length<=0) return false; 
for(var i=0;i<this.data.length;i++){ 
if(this.data[i].key==key){ 
return true; 


return false; 
}, 
clear:function(){ 
this.dataset.data=[]; 

}; 


_SmartHttp.prototype.init=function(){ 
var datasetstr=""; 
if(this.dataset.data.length>0){ 
for(var i=0;i<this.dataset.data.length;i++){ 
datasetstr += this.dataset.data[i].key + "=" + this.dataset.data[i].value + "&"; 


if(datasetstr!="") datasetstr = datasetstr.substr(0,datasetstr.length-1); 
if(this.data==""){this.data = datasetstr;}else{if(datasetstr!="")this.data+= "&" + datasetstr;} 
if(this.data=="")this.data=null; 
this.url += ((this.url.indexOf("?")<0) ? "?" : "&") + "jornd=" + this.getrnd(); 
if(this.method=="GET" && this.data!=null) this.url += "&" + this.data; 
if(this.method=="POST") this.headers.push("Content-Type:application/x-www-form-urlencoded"); 
if(!this.charset || this.charset=="") this.charset = "gb2312"; 
}; 

_SmartHttp.prototype.header=function(headstr){ 
if(headstr.indexOf(":")>=0) this.headers.push(headstr); 
}; 
_SmartHttp.prototype.send=function(){ 
this.init(); 
var _http = this.getobj(); 
if(_http==null){return "";} 
try{_http.setTimeouts(10000,10000,10000,30000);}catch(ex){} 
_http.open(this.method,this.url,false); 
if(this.headers.length>0){ 
for(var i=0;i<this.headers.length;i++){ 
var Sindex = this.headers[i].indexOf(":"); 
var key = this.headers[i].substr(0,Sindex); 
var value = this.headers[i].substr(Sindex+1); 
_http.setRequestHeader(key,value); 


_http.send(this.data); 
this.readyState = _http.readyState; 
if(_http.readyState==4){ 
this.status = _http.status; 
this.http = _http; 
this.content = _http.responseBody; 

return this; 


_SmartHttp.prototype.getbinary=function(){ 
return this.content; 
}; 

_SmartHttp.prototype.gettext=function(charset){ 
try{ 
return this.b2s(this.content,charset ? charset : this.charset); 
}catch(ex){ 
this.msg = ex.description; 
return ""; 

}; 

_SmartHttp.prototype.getjson=function(charset){ 
try{ 
var _json=null; 
eval("_json=(" + this.gettext(charset) + ");"); 
return _json; 
}catch(ex){ 
this.msg = ex.description; 
return null; 

}; 

_SmartHttp.prototype.getxml=function(charset){ 
try{ 
var _dom = new ActiveXObject("MSXML2.DOMDocument"); 
_dom.loadXML(this.gettext(charset).replace("&","&")); 
return _dom; 
}catch(ex){ 
this.msg = ex.description; 
return null; 

}; 
_SmartHttp.prototype.getobj = function (){ 
var b=null; 
var httplist = ["MSXML2.serverXMLHttp.3.0","MSXML2.serverXMLHttp","MSXML2.XMLHttp.3.0","MSXML2.XMLHttp","Microsoft.XMLHttp"]; 
for(var i = 0;i<=httplist.length -1;i++){ 
try{ 
b= new ActiveXObject(httplist[i]); 
(function(o){ 
_SmartHttp.prototype.getobj = function(){return new ActiveXObject(o)}; 
})(httplist[i]); 
return b; 
}catch(ex){ 
//eval("this.msg = ex.description;"); 


return b; 
}; 

_SmartHttp.prototype.getrnd = function (){return Math.random().toString().substr(2);}; 

_SmartHttp.prototype.b2s = function(bytSource, Cset){ 
var Objstream; 
var byts; 
Objstream =Server.CreateObject("ADODB.Stream"); 
Objstream.Type = 1; 
Objstream.Mode = 3; 
Objstream.Open(); 
Objstream.Write(bytSource); 
Objstream.Position = 0; 
Objstream.Type = 2; 
Objstream.CharSet = Cset; 
byts = Objstream.ReadText(); 
Objstream.Close(); 
Objstream = null; 
return byts; 
}; 
_SmartHttp.prototype.urlencode=function(str){ return encodeURIComponent(str);}; 
_SmartHttp.prototype.urldecode=function(str){ return decodeURIComponent(str);}; 
</script> 

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
久久人人爽人人爽人人片av高清| 深夜福利亚洲导航| 久久精品99久久香蕉国产色戒| 亚洲综合成人婷婷小说| 欧美国产日韩二区| 国产精品扒开腿做爽爽爽视频| 亚洲欧美综合区自拍另类| 日韩在线观看免费网站| 欧美精品中文字幕一区| 久久99久国产精品黄毛片入口| 久久亚洲一区二区三区四区五区高| 日韩中文字幕在线| 亚洲桃花岛网站| 国产做受69高潮| 国产成人精品最新| 欧美床上激情在线观看| 国产v综合ⅴ日韩v欧美大片| 国产精品久久久久秋霞鲁丝| 亚洲精品视频播放| 久久久久久网址| 视频直播国产精品| 国产在线视频不卡| 日韩精品视频在线免费观看| 亚洲第一二三四五区| 免费91在线视频| 欧美不卡视频一区发布| 国内偷自视频区视频综合| 亚洲精品日韩激情在线电影| 国产伦精品一区二区三区精品视频| 成人欧美一区二区三区在线湿哒哒| 精品久久久久久亚洲精品| 欧美午夜精品久久久久久久| 日韩在线中文字幕| 欧美性猛交丰臀xxxxx网站| 欧美精品午夜视频| 亚洲va欧美va国产综合剧情| 亚洲午夜女主播在线直播| 都市激情亚洲色图| 成人福利网站在线观看| 久久精品视频免费播放| 国内成人精品一区| 91久久精品久久国产性色也91| 中文字幕精品一区二区精品| 国产精品入口福利| 精品久久久久久久久国产字幕| 中日韩美女免费视频网址在线观看| 欧美床上激情在线观看| 亚洲国产小视频| 欧美裸身视频免费观看| 2018国产精品视频| 国产成人在线视频| 成人免费淫片aa视频免费| 97精品一区二区三区| 国产美女久久精品香蕉69| 国产69精品久久久久99| 日韩一二三在线视频播| 国产日韩精品入口| 欧美日韩精品二区| 久久久久久久久爱| 在线视频国产日韩| 欧美最猛黑人xxxx黑人猛叫黄| 日韩成人在线视频网站| 日本高清不卡的在线| 亚洲精品国产综合区久久久久久久| 91影视免费在线观看| 国产亚洲欧洲在线| 久久天天躁狠狠躁老女人| 欧美洲成人男女午夜视频| 亚洲视频一区二区| 亚洲精品美女久久久久| 国外日韩电影在线观看| 久久激情视频免费观看| 欧美性xxxx极品高清hd直播| 欧美精品videossex88| 欧美日韩综合视频网址| 国产精品久久久久免费a∨大胸| 在线激情影院一区| 91久久久久久久久久久久久| 欧美日本中文字幕| 国产欧美日韩精品在线观看| 欧美性视频精品| 国产精品扒开腿做爽爽爽男男| 欧美色视频日本版| 亚洲在线观看视频网站| 成人精品久久一区二区三区| 亚洲精品综合久久中文字幕| 国产视频自拍一区| 亚洲精品自在久久| 久久精品中文字幕电影| 亚洲在线免费视频| 亚洲一区二区三区四区在线播放| 欧美一级淫片aaaaaaa视频| 欧美乱人伦中文字幕在线| 在线观看国产精品91| 97在线精品视频| 在线丨暗呦小u女国产精品| 欧美夫妻性生活xx| 在线观看日韩专区| 成人欧美在线观看| 国产一区二区三区在线观看视频| 国产日产亚洲精品| 国产有码一区二区| 国产经典一区二区| 欧美理论电影网| 亚洲аv电影天堂网| 亚洲自拍偷拍区| 日韩精品在线视频观看| 中文字幕不卡在线视频极品| 国产欧美精品久久久| 欧美日本国产在线| 上原亚衣av一区二区三区| www.日韩av.com| 欧美黄网免费在线观看| 51ⅴ精品国产91久久久久久| 国产精品久久久久久亚洲影视| 精品成人乱色一区二区| 成人福利在线观看| 欧美日韩黄色大片| 性欧美xxxx视频在线观看| 亚洲精品国产精品国自产在线| 最新国产精品拍自在线播放| 国产精品免费看久久久香蕉| 亚洲最大av在线| 国产在线视频欧美| 91精品国产色综合久久不卡98口| 欧美乱人伦中文字幕在线| 欧美成人小视频| 日韩在线免费视频| 亚洲石原莉奈一区二区在线观看| 成人免费高清完整版在线观看| 国产综合香蕉五月婷在线| 亚洲精品视频免费在线观看| 欧美激情一区二区久久久| 欧美极品少妇与黑人| 国产精品女人久久久久久| 97福利一区二区| 欧美xxxx18性欧美| 亚洲视屏在线播放| 俺去了亚洲欧美日韩| 91精品国产综合久久香蕉的用户体验| 亚洲国产日韩精品在线| 国产精品午夜一区二区欲梦| 欧美最猛性xxxxx免费| 国产精品都在这里| 精品一区二区三区四区| www.日韩不卡电影av| 高潮白浆女日韩av免费看| 国产在线观看不卡| 午夜精品久久久99热福利| 欧美在线不卡区| 亚洲在线观看视频网站| 国产成人精品综合久久久| 秋霞午夜一区二区| 亚洲国产欧美一区二区三区久久| 国产97人人超碰caoprom| 亚洲在线观看视频| 国产91ⅴ在线精品免费观看| 亚洲欧洲国产一区| 欧美日韩成人在线观看| 中文字幕亚洲综合| 亚洲欧洲自拍偷拍| 久久99精品久久久久久琪琪| 26uuu另类亚洲欧美日本一| 国产精品久久久av久久久|