日韩天天综合网_野战两个奶头被亲到高潮_亚洲日韩欧美精品综合_av女人天堂污污污_视频一区**字幕无弹窗_国产亚洲欧美小视频_国内性爱精品在线免费视频_国产一级电影在线播放_日韩欧美内地福利_亚洲一二三不卡片区

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

編輯Tag賺U幣
教程Tag:暫無(wú)Tag,歡迎添加,賺取U幣!

推薦:XSL基礎(chǔ)教程第一章
XSL介紹 XML的樣式表語(yǔ)言XSL比CCS要復(fù)雜得多。 CSS:HTML的樣式表語(yǔ)言 由于HTML使用預(yù)先確定的標(biāo)記,因此這些標(biāo)記的含義都很好理解:<p>元素定義一段,<h1>元素定義一個(gè)標(biāo)題

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

為了做ajax的代理,研究了下服務(wù)器端的xmlhttp并和客戶端的ajax中的xmlhttp做了個(gè)比較,后臺(tái)代碼是asp的。

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

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

2、在服務(wù)器端的xmlhttp.Responsebody 這里用的是Responsebody而不是ResponseText或ResponseXml,一開(kāi)始我是用ResponseText,但在函數(shù)bytesToBSTR轉(zhuǎn)換編碼的時(shí)候提示錯(cuò)誤,經(jīng)過(guò)比較發(fā)現(xiàn)其他的asp小偷程序里的代碼都是Responsebody,分析后,發(fā)現(xiàn)body返回來(lái)的是二進(jìn)制數(shù)據(jù)而不是像ResponseText或ResponseXml那樣返回字符或dom對(duì)象。

ajax的asp代理函數(shù)介紹:

send_request(url) ,url為地址

服務(wù)器端代碼如下帶自動(dòng)判斷所有字符編碼,已測(cè)試 日語(yǔ) 韓語(yǔ) 繁體:

以下為引用的內(nèi)容:

<%@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)判斷編碼開(kāi)始
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>

分享:XSL-FO初學(xué)者教程:XSL-FO 區(qū)域
XSL-FO使用矩形框(區(qū)域)來(lái)顯示輸出。 XSL-FO 區(qū)域 XSL格式化模型定義了一系列的矩形(區(qū)域)框來(lái)顯示輸出。 所有的輸出都會(huì)被格式化到這些框中,然后會(huì)被顯示或打印到某個(gè)目標(biāo)媒介。

來(lái)源:模板無(wú)憂//所屬分類:Xml教程/更新時(shí)間:2008-08-22
相關(guān)Xml教程