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

XMLHTTP異步獲取返回值的代碼超時(shí)測(cè)試(AJAX)_AJAX教程

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

推薦:理解才能創(chuàng)新 輕松打造自己的AJAX框架
本文實(shí)現(xiàn)的只是一個(gè)最基本的AJAX框架,雖然AJAX并不是什么新技術(shù),但是做為一個(gè)框架并不是一篇文章就能說(shuō)明白的。寫(xiě)這篇文章的目的:希望能幫助初學(xué)者更好的學(xué)習(xí)、運(yùn)用AJAX框架。 我始終相信只有你真正理解了一種技術(shù),了解了技術(shù)本身,你才能更好、更靈活的使

客戶(hù)端文件,請(qǐng)修改文件名為:test_2.htm

<html>
<body>
xmlhttp異步的例子:
URL: <input name=a type=textbox value="test_s.asp" style="width:600px" >
<input onclick= "getXML()" type= "button" value= "得到源代碼">
<input name=geti type=textbox value="10000">
<input onclick= "if(xh && xh.responseText) {alert(xh.responseText);oDiv.innerHTML=xh.responseText} " type= "button" value= "顯示源代碼 " >
<div id=m style="display:none"></div>


<script language=javascript>
var oDiv
var xh
function getXML()
{
oDiv = document.all.m;
oDiv.innerHTML = "正在裝載欄目數(shù)據(jù),請(qǐng)稍侯....... ";
oDiv.style.display = "";
xh = new ActiveXObject("Microsoft.XMLHTTP")
xh.onreadystatechange = getReady;
xh.open("POST",a.value + "?geti=" + geti.value,true);
//alert("geti=" + geti.value);
xh.send();
}

function getReady()
{
if(xh.readyState==4)
{
if(xh.status==200)
{
oDiv.innerHTML = xh.responseText;
oDiv.innerHTML = oDiv.innerHTML + "load over"
}
else
{
oDiv.innerHTML = "抱歉,裝載數(shù)據(jù)失敗。原因: " + xh.statusText
// 我測(cè)試了,一旦運(yùn)行時(shí)間過(guò)長(zhǎng)會(huì)出現(xiàn):抱歉,裝載數(shù)據(jù)失敗。原因: Internal Server Error
// 但是這個(gè)時(shí)間是多少呢?在哪里設(shè)定呢?
}
}
else
{
oDiv.innerHTML = "已經(jīng)有數(shù)據(jù)了,不過(guò)readyState檢測(cè)未通過(guò)<br>";
switch (xh.readyState){
case 0:
oDiv.innerHTML = oDiv.innerHTML + "0 (未初始化) 對(duì)象已建立,但是尚未初始化(尚未調(diào)用open方法)";
break;
case 1:
oDiv.innerHTML = oDiv.innerHTML + "1 (初始化) 對(duì)象已建立,尚未調(diào)用send方法"
break;
case 2:
oDiv.innerHTML = oDiv.innerHTML + "2 (發(fā)送數(shù)據(jù)) send方法已調(diào)用,但是當(dāng)前的狀態(tài)及http頭未知"
break;
case 3:
oDiv.innerHTML = oDiv.innerHTML + "3 (數(shù)據(jù)傳送中) 已接收部分?jǐn)?shù)據(jù),因?yàn)轫憫?yīng)及http頭不全,這時(shí)通過(guò)responseBody和responseText獲取部分?jǐn)?shù)據(jù)會(huì)出現(xiàn)錯(cuò)誤, "
break;
case 4:
oDiv.innerHTML = oDiv.innerHTML + "4 (完成) 數(shù)據(jù)接收完畢,此時(shí)可以通過(guò)通過(guò)responseBody和responseText獲取完整的回應(yīng)數(shù)據(jù)"
break;
default:
oDiv.innerHTML = oDiv.innerHTML + xh.readyState + "未知狀態(tài)"
break;
}
oDiv.innerHTML = oDiv.innerHTML + "。請(qǐng)等待"
}
}
</script>

</body></html>

服務(wù)器端文件,請(qǐng)修改文件名為:test_s.asp

<%
dim i
dim r
dim t
dim lngGetI

lngGetI=request.querystring("geti")

on error resume next
lngGetI=clng(lngGetI)
if err<>0 then
response.write "GetError: not isnumber()"
response.end()
end if

if lngGetI<0 or lngGetI>500000 then
lngGetI=10000
end if

response.write "Run Repeat At:" & lngGetI & "<br>"


t=timer
for i=1 to lngGetI
r = r & i
if i mod 20 = 0 then
r= r & "a<br>"
end if
next

response.write "run timer:" & cdbl(timer()-t) & "<br>"
response.write r


%>

分享:站長(zhǎng)推薦:Ajax技術(shù)概述與現(xiàn)狀應(yīng)用
AJAX全稱(chēng)為“Asynchronous JavaScript and XML”(異步JavaScript和XML),是指一種創(chuàng)建交互式網(wǎng)頁(yè)應(yīng)用的網(wǎng)頁(yè)開(kāi)發(fā)技術(shù)。 Ajax技術(shù)是目前在瀏覽器中通過(guò)JavaScript腳本可以使用的所有技術(shù)的集合。Ajax并沒(méi)有創(chuàng)造出某種具體的新技術(shù),它所使用的所有技術(shù)都是在

來(lái)源:模板無(wú)憂(yōu)//所屬分類(lèi):AJAX教程/更新時(shí)間:2012-06-08
相關(guān)AJAX教程