最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2006年11月14日 00:00:00   作者:  
由于ajax在跨域的訪問上有問題,目前最好的方法是做代理.寫了個代理程序和心得
為了做ajax的代理,研究了下服務(wù)器端的xmlhttp并和客戶端的ajax中的xmlhttp做了個比較,后臺代碼是asp的
服務(wù)器端的xmlhttp也就是asp小偷程序,我把代碼改成了javascript.
1.在服務(wù)器端的xmlhttp.Open("GET",url,false)異步必須是關(guān)閉的,而客戶端的異步是打開的,這個很好理解.
2.在服務(wù)器端的xmlhttp.Responsebody 這里用的是Responsebody而不是ResponseText或ResponseXml,一開始我是用ResponseText,但在函數(shù)

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

不是像ResponseText或ResponseXml那樣返回字符或dom對象.
ajax的asp代理函數(shù)介紹
send_request(url) ,url為地址 
服務(wù)器端代碼如下帶自動判斷所有字符編碼,已測試 日語 韓語 繁體
復(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){
        //自動判斷編碼開始
        var charresult = http_request.ResponseText.match(/CharSet=(\S+)\">/i);
        if (charresult != null){
        var Cset = charresult[1];
        }else{Cset = "gb2312"}//對獲取不到的網(wǎng)站采用gb2312編碼,可自行更改

//自動判斷編碼結(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>

相關(guān)文章

  • 一文掌握ajax、fetch和axios的區(qū)別對比

    一文掌握ajax、fetch和axios的區(qū)別對比

    AJAX可以在不更新全局的情況下更新局部頁面。通過在與服務(wù)器進行數(shù)據(jù)交換,可以使網(wǎng)頁實現(xiàn)異步更新,這篇文章主要介紹了ajax、fetch和axios的比較,需要的朋友可以參考下
    2022-06-06
  • ajax 異步上傳帶進度條視頻并提取縮略圖

    ajax 異步上傳帶進度條視頻并提取縮略圖

    這篇文章主要介紹了ajax 異步上傳帶進度條視頻并提取縮略圖的相關(guān)資料,需要的朋友可以參考下
    2015-09-09
  • ajax獲取php頁面的返回參數(shù),控件賦值的方法

    ajax獲取php頁面的返回參數(shù),控件賦值的方法

    下面小編就為大家?guī)硪黄猘jax獲取php頁面的返回參數(shù),控件賦值的方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-10-10
  • ajax異步傳值及后端接收參數(shù)的多種方式小結(jié)

    ajax異步傳值及后端接收參數(shù)的多種方式小結(jié)

    這篇文章主要介紹了ajax異步傳值及后端接收參數(shù)的多種方式小結(jié),本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友參考下吧
    2023-11-11
  • Ajax注冊用戶時實現(xiàn)表單驗證

    Ajax注冊用戶時實現(xiàn)表單驗證

    這篇文章主要為大家詳細介紹了Ajax注冊用戶時實現(xiàn)表單驗證,在網(wǎng)站上注冊時,通常需要驗證用戶名和電子郵件地址的可用性,本文將介紹如何實現(xiàn)表單驗證功能
    2015-12-12
  • ajax提交url與ajax提交表單的詳細比較

    ajax提交url與ajax提交表單的詳細比較

    本篇文章主要是對ajax提交url與ajax提交表單的區(qū)別進行了介紹,需要的朋友可以過來參考下,希望對大家有所幫助
    2014-02-02
  • JavaScript實現(xiàn)Ajax總結(jié)

    JavaScript實現(xiàn)Ajax總結(jié)

    ajax應(yīng)用非常普及,ajax的優(yōu)點大家都知道,具體就不多說了,其缺點還真不少,比如破壞瀏覽器的back功能,同一個url打開的界面并不是完全相同,還有安全性能等方面,至于有這么多的缺點,也阻止不了大家使用ajax的步伐,下文給大家分享javascript實現(xiàn)ajax小結(jié)吧
    2015-10-10
  • Ajax開始準備篇

    Ajax開始準備篇

    我很開心您來閱讀我寫的關(guān)于ajax的實例教程,無論您是第一次還是老朋友.我將在這里獻上我至今所學,并毫不吝嗇。
    2010-08-08
  • Ajax創(chuàng)建XMLHttp對象的完美兼容性代碼

    Ajax創(chuàng)建XMLHttp對象的完美兼容性代碼

    Ajax創(chuàng)建XMLHttp對象的完美兼容性代碼,需要的朋友可以參考下。
    2011-11-11
  • Echarts教程之通過Ajax實現(xiàn)動態(tài)加載折線圖的方法

    Echarts教程之通過Ajax實現(xiàn)動態(tài)加載折線圖的方法

    這篇文章主要介紹了Echarts教程之通過Ajax實現(xiàn)動態(tài)加載折線圖的方法,需要的朋友可以參考下
    2018-04-04

最新評論

龙胜| 广宗县| 波密县| 裕民县| 乌审旗| 彭泽县| 容城县| 瑞安市| 大荔县| 南投市| 万年县| 九龙县| 武邑县| 石狮市| 开封县| 临沂市| 南平市| 佛冈县| 封开县| 仁寿县| 驻马店市| 灵璧县| 克山县| 遵化市| 漾濞| 柞水县| 陆川县| 赣州市| 晋州市| 贞丰县| 山东省| 宜兰市| 林西县| 衡山县| 襄垣县| 阳东县| 海宁市| 镇康县| 十堰市| 航空| 丹江口市|