導航必須由一個腳本來實現。要向XML數據島中增加導航,創建一個腳本,調用數據島的movenext() 和 moveprevious()方法。
< script language="JavaScript">
function movenext()
{
x=xmldso.recordset
if (x.absoluteposition < x.recordcount)
{
x.movenext()
}
}
function moveprevious()
{
x=xmldso.recordset
if (x.absoluteposition > 1)
{
x.moveprevious()
}
}
< /script>
如果你有Internet Explorer 5.0或更高版本,點擊這裡可以看到如何在XML記錄中航行。
合並起來
用一點點創造力你就能創建一個完整的應用程序。 如果你使用在這一頁中所學到的東西和一點點想象力,你就可以輕易地將這個發展成一個完整的應用程序。如果你運行的是Internet Explorer 5.0 或更高版本,點擊這裡可以看到如何為這個應用程序增加一些色彩。
XML的 HTTP請求
可以用一個HTTP請求從服務器請求XML數據。
浏覽器請求
從浏覽器進行一個HTTP請求,可以從服務器請求XML:
var objHTTP = new ActiveXObject("Microsoft.XMLHTTP")
objHTTP.Open('GET','httprequest.asp',false)
objHTTP.Send()
要查看這個請求的結果,你可以在浏覽器中顯示:
document.all['A1'].innerText= objHTTP.status
document.all['A2'].innerText= objHTTP.statusText
document.all['A3'].innerText= objHTTP.responseText
用JavaScript來自己試試看
用VBScript來自己試試看
與服務器通訊
你可以用HTTP 請求與服務器進行“通訊”:用XML與服務器通訊。在這個例子中,用這個ASP代碼在服務器上“偽造”響應:
< %
Response.ContentType="text/xml"
txt="< answer>< text>12 Years< /text>< /answer>"
response.write(txt)
%>
所以,不管問了什麼問題,答案都是12年。在實際中,你可以寫一些代碼來分析問題並作出正確的回答。