使用xmlHttp結(jié)合ASP實現(xiàn)網(wǎng)頁的異步調(diào)用
通過xmlHttp和ASP的結(jié)合,我們可以輕松完成網(wǎng)頁的異步調(diào)用。
代碼如下:
1.新建Display.asp(這是前臺顯示頁面)
注意xmlhttp.readyState的4個屬性
1:LOADING;2:LOADED;3:INTERACTIVE;4:COMPLETED
<%@ Language=VBScript %>
<HTML>
<HEAD>
<META NAME="GENERATOR" Content="Microsoft Visual Studio 6.0">
</HEAD>
<script language="javascript">
xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
function fnDo(ID)
{
var xmlDom = new ActiveXObject("Msxml2.DOMDocument");
var strURL = "GetInfo.asp?ID=" + ID;
xmlhttp.Open("POST",strURL , true);
xmlhttp.onreadystatechange = fnRun;
xmlhttp.Send(xmlDom);
divTest.innerHTML = "Loading..."
}
//--------------------------------------------------------
function fnRun()
{
var state = xmlhttp.readyState;
var xmlDom = new ActiveXObject("Msxml2.DOMDocument");
if (state == 4)
{
xmlDom.loadXML(xmlhttp.responseXML.xml);
//alert(xmlDom.documentElement.selectSingleNode("http://objXML").text)
var getInfo = xmlDom.documentElement.selectSingleNode("http://objXML").text;
divTest.innerHTML = getInfo
}
}
</script>
<BODY>
<input type=text id=txtInput>
<input type=button value="異步調(diào)用" onclick="fnDo(document.all.txtInput.value)">
<DIV id=divTest></DIV>
<P> </P>
</BODY>
</HTML>
2.在建立GetInfo.asp(這是后臺處理頁面)
<%
Dim sID,objResult
sID = Trim(Request("ID"))
'sID = 28
Set objResult = Server.CreateObject("MSXML2.DOMDocument")
objResult.loadXML ("<objXML></objXML>")
'**************************************************************
'**************************************************************
objResult.selectSingleNode("objXML").text = "Get:" & sID
Response.ContentType = "text/xml"
objResult.save (Response)
Response.End
Set objSch = Nothing
Set objResult = Nothing
%>
3.運行Display.asp頁面,在文本框里輸入內(nèi)容,點擊按鈕,可以看到Loading的提示,隨后在不刷新頁面的情況下得到了文本框里的內(nèi)容。當然你也可以在GetInfo.asp那個頁面里根據(jù)發(fā)送的參數(shù)做一些復(fù)雜的出來,隨后把結(jié)果返回出來
相關(guān)文章
Asp WinHttp.WinHttpRequest.5.1 對象使用詳解 偽造 HTTP 頭信息
使用 WinHttpRequest 偽造 HTTP 頭信息,偽造 Referer 等信息2012-01-01利用MSXML2.XmlHttp和Adodb.Stream采集圖片
asp下經(jīng)常用來采集的兩個組件結(jié)合使用例子2008-05-05網(wǎng)站生成靜態(tài)頁面攻略2:數(shù)據(jù)采集
網(wǎng)站生成靜態(tài)頁面攻略2:數(shù)據(jù)采集...2006-08-08ASP利用XMLHTTP實現(xiàn)表單提交以及cookies的發(fā)送的代碼
利用XMLHTTP來制作小偷的具體細節(jié)落伍很多人都發(fā)過和討論過了,但是在制作ASP小偷的過程中,很多人就發(fā)現(xiàn)ASP小偷不如PHP小偷的那么強大了。2008-08-08