客戶端文件,請修改文件名為:test_2.htm
<script language=javascript>
var oDiv
var xh
function getXML()
{
oDiv = document.all.m;
oDiv.innerHTML = "正在裝載欄目數(shù)據(jù),請稍侯....... ";
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
// 我測試了,一旦運(yùn)行時間過長會出現(xiàn):抱歉,裝載數(shù)據(jù)失敗。原因: Internal Server Error
// 但是這個時間是多少呢?在哪里設(shè)定呢?
}
}
else
{
oDiv.innerHTML = "已經(jīng)有數(shù)據(jù)了,不過readyState檢測未通過<br>";
switch (xh.readyState){
case 0:
oDiv.innerHTML = oDiv.innerHTML + "0 (未初始化) 對象已建立,但是尚未初始化(尚未調(diào)用open方法)";
break;
case 1:
oDiv.innerHTML = oDiv.innerHTML + "1 (初始化) 對象已建立,尚未調(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頭不全,這時通過responseBody和responseText獲取部分?jǐn)?shù)據(jù)會出現(xiàn)錯誤, "
break;
case 4:
oDiv.innerHTML = oDiv.innerHTML + "4 (完成) 數(shù)據(jù)接收完畢,此時可以通過通過responseBody和responseText獲取完整的回應(yīng)數(shù)據(jù)"
break;
default:
oDiv.innerHTML = oDiv.innerHTML + xh.readyState + "未知狀態(tài)"
break;
}
oDiv.innerHTML = oDiv.innerHTML + "。請等待"
}
}
</script>
</body></html>
服務(wù)器端文件,請修改文件名為:test_s.asp
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
%>
新聞熱點(diǎn)
疑難解答
圖片精選