xml
當前ASP技術越來越成熟,大部分開發人員在開發中只運用ASP內建的對象和資料庫組件就能實現用戶端和WEB伺服器之間的互動。我現在介紹兩個很有用的組件XMLDocument、XMLHTTP,以及他們所能實現的幾種功能,相信能對ASP開發帶來一些新的思路。
任何開發都要以需求為主,我們先不介紹這兩個組件怎麼用,來直接看他們能做些什嗎?在我們
運用他們做一些簡單的功能的時候再深入的瞭解他們的各種使用方法。
功能一:實現頁面的局部靜態重新整理
假設功能:需要在所有頁面的右上方顯示當前線上的人數.當前線上的人數存放在伺服器的全域變數Application("online_num")中。
常規方法:
1.在右上方放置一個內幀標籤(<iframe>),讓他指向一個新的頁面new.asp,在new.asp中讀取
Application("online_num")的值顯示出來,並且每隔一定時間重新整理。
代碼:
default.asp
<html>
...
<iframe width=20 height=5 src=new.asp border=0></iframe>
...
</html>
new.asp
<meta http-equiv="refresh" content="1100;url=new.asp">
<%
response.write "當前線上人數" & Application("online_num")
%>
缺點:由於是頁面重新整理,重新整理的時候會在瀏覽器下面出現藍色狀態條。
新的方法:
同樣也建立一個新的檔案new.asp
new.asp
<%
response.write application("online_num")
%>
default.asp
<html>
<head>
<script language=VBScript>
sub getonlinenum()
dim objXMLHTTP,strReturn
set objXMLHTTP=CreateObject("MICROSOFT.XMLHTTP")
objXMLHTTP.open "GET","http://localhost:80/new.asp",false
objXMLHTTP.send ""
strReturn=objXMLHTTP.ResponseText
online_num.innerHTML="當前線上人數" & strReturn
setTimeout("getonlinenum()",60000)
end sub
</script>
</head>
<body onload=vbscript:getonlinenum()>
<span id=online_num></span>
...
</html>