麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 開發 > AJAX > 正文

ajax代理程序自動判斷字符編碼

2024-09-01 08:26:09
字體:
來源:轉載
供稿:網友

由于ajax在跨域的訪問上有問題,目前最好的方法是做代理.寫了個代理程序和心得。

為了做ajax的代理,研究了下服務器端的xmlhttp并和客戶端的ajax中的xmlhttp做了個比較,后臺代碼是asp的。

服務器端的xmlhttp也就是asp小偷程序,我把代碼改成了javascript。

1、在服務器端的xmlhttp.Open("GET",url,false)異步必須是關閉的,而客戶端的異步是打開的,這個很好理解。

2、在服務器端的xmlhttp.Responsebody 這里用的是Responsebody而不是ResponseText或ResponseXml,一開始我是用ResponseText,但在函數bytesToBSTR轉換編碼的時候提示錯誤,經過比較發現其他的asp小偷程序里的代碼都是Responsebody,分析后,發現body返回來的是二進制數據而不是像ResponseText或ResponseXml那樣返回字符或dom對象。

ajax的asp代理函數介紹:

send_request(url) ,url為地址

服務器端代碼如下帶自動判斷所有字符編碼,已測試 日語 韓語 繁體:

以下為引用的內容:

<%@LANGUAGE="JAVASCRIPT" CODEPAGE="65001"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"


"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>XMLHTTP</title>
</head>
<%

Server.ScriptTimeout=9999999;
function send_request(url) {
var codedtext;
http_request = Server.CreateObject("Microsoft.XMLHTTP");
http_request.Open("GET",url,false);
http_request.Send(null);
if (http_request.ReadyState == 4){
//自動判斷編碼開始
var charresult = http_request.ResponseText.match(/CharSet=(/S )/">/i);
if (charresult != null){
var Cset = charresult[1];
}else{Cset = "gb2312"}//對獲取不到的網站采用gb2312編碼,可自行更改

//自動判斷編碼結束
codedtext = bytesToBSTR(http_request.Responsebody,Cset);
}else{
codedtext = "Erro";
}
return(codedtext);
}

function bytesToBSTR(body,Cset){
var objstream;
objstream = Server.CreateObject("Adodb.Stream");
objstream.Type = 1;
objstream.Mode = 3;
objstream.Open();
objstream.Write(body);
objstream.Position = 0;
objstream.Type = 2;
objstream.Charset = Cset;
bytesToBSTR = objstream.Readtext;
objstream.Close;
return(bytesToBSTR);
}

%>
<body>
<% Response.Write(send_request("http://www.daum.net")) %>
</body>
</html>

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 性爱视频在线免费 | 色综合久久久久久久久久久 | 美国一级毛片片aa久久综合 | 看国产毛片 | 久久99国产精品久久 | 久久久一二三 | 一级做a爱视频 | 91久久久久久久久久久久久久 | 精品亚洲va在线va天堂资源站 | 久久噜噜噜精品国产亚洲综合 | 黄色三级网站 | 国产亚洲精品美女久久久 | 日韩欧美中文字幕视频 | 7777久久香蕉成人影院 | 欧美国产成人在线 | 日日鲁夜夜视频热线播放 | 美女久久久久 | 久久久日韩精品一区二区三区 | 91久久夜色精品国产网站 | 1区2区3区国产 | 亚洲啪 | 素人视频在线观看免费 | 视频一区 日韩 | 欧美aaaaaaaa | 国产精品视频自拍 | 久久成人综合网 | 久草在线观看福利 | 看免费毛片| 91懂色| 偷偷操偷偷操 | 国产品久久 | 香蕉视频破解 | 97porn| 欧美成人黄色小视频 | 欧美精品国产综合久久 | 91中文在线观看 | 国产乱淫av片免费观看 | 欧美成人午夜一区二区三区 | 国产妞干网 | 国产精品久久久麻豆 | 中国字幕av |