好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁(yè) > 知識(shí)庫(kù) > ajax代理程序,自動(dòng)判斷字符編碼

ajax代理程序,自動(dòng)判斷字符編碼

熱門標(biāo)簽:許昌智能電銷機(jī)器人公司 上海浦東騰訊地圖標(biāo)注位置 遼寧銀行智能外呼系統(tǒng) 電銷機(jī)器人違法了嗎 姜堰電銷機(jī)器人 辰溪地圖標(biāo)注 海南銀行智能外呼系統(tǒng)商家 遼寧正規(guī)電銷機(jī)器人 澳大利亞城市地圖標(biāo)注
由于ajax在跨域的訪問上有問題,目前最好的方法是做代理.寫了個(gè)代理程序和心得
為了做ajax的代理,研究了下服務(wù)器端的xmlhttp并和客戶端的ajax中的xmlhttp做了個(gè)比較,后臺(tái)代碼是asp的
服務(wù)器端的xmlhttp也就是asp小偷程序,我把代碼改成了javascript.
1.在服務(wù)器端的xmlhttp.Open("GET",url,false)異步必須是關(guān)閉的,而客戶端的異步是打開的,這個(gè)很好理解.
2.在服務(wù)器端的xmlhttp.Responsebody 這里用的是Responsebody而不是ResponseText或ResponseXml,一開始我是用ResponseText,但在函數(shù)

bytesToBSTR轉(zhuǎn)換編碼的時(shí)候提示錯(cuò)誤,經(jīng)過比較發(fā)現(xiàn)其他的asp小偷程序里的代碼都是Responsebody,分析后,發(fā)現(xiàn)body返回來的是二進(jìn)制數(shù)據(jù)而

不是像ResponseText或ResponseXml那樣返回字符或dom對(duì)象.
ajax的asp代理函數(shù)介紹
send_request(url) ,url為地址 
服務(wù)器端代碼如下帶自動(dòng)判斷所有字符編碼,已測(cè)試 日語 韓語 繁體
復(fù)制代碼 代碼如下:

%@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){
        //自動(dòng)判斷編碼開始
        var charresult = http_request.ResponseText.match(/CharSet=(\S+)\">/i);
        if (charresult != null){
        var Cset = charresult[1];
        }else{Cset = "gb2312"}//對(duì)獲取不到的網(wǎng)站采用gb2312編碼,可自行更改

//自動(dòng)判斷編碼結(jié)束
        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>

標(biāo)簽:深圳 崇左 伊春 威海 銅川 撫州 晉城 西藏

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《ajax代理程序,自動(dòng)判斷字符編碼》,本文關(guān)鍵詞  ajax,代理,程序,自動(dòng),判斷,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《ajax代理程序,自動(dòng)判斷字符編碼》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于ajax代理程序,自動(dòng)判斷字符編碼的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章