婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > ajax代理程序,自動判斷字符編碼

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

熱門標簽:許昌智能電銷機器人公司 上海浦東騰訊地圖標注位置 遼寧銀行智能外呼系統 電銷機器人違法了嗎 姜堰電銷機器人 辰溪地圖標注 海南銀行智能外呼系統商家 遼寧正規電銷機器人 澳大利亞城市地圖標注
由于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>

標簽:深圳 崇左 伊春 威海 銅川 撫州 晉城 西藏

巨人網絡通訊聲明:本文標題《ajax代理程序,自動判斷字符編碼》,本文關鍵詞  ajax,代理,程序,自動,判斷,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《ajax代理程序,自動判斷字符編碼》相關的同類信息!
  • 本頁收集關于ajax代理程序,自動判斷字符編碼的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 枣阳市| 吉隆县| 太康县| 石狮市| 稻城县| 嘉定区| 桂平市| 涿州市| 辽阳县| 温泉县| 乐亭县| 宜宾县| 巢湖市| 四子王旗| 大兴区| 苍溪县| 微山县| 剑川县| 调兵山市| 古交市| 西峡县| 乐山市| 固阳县| 聊城市| 康定县| 神农架林区| 湖南省| 天津市| 苏尼特右旗| 漳浦县| 马鞍山市| 高阳县| 盈江县| 郎溪县| 盐源县| 乌恰县| 上栗县| 庆云县| 江川县| 伊吾县| 革吉县|