使用xmlHttp结合ASP,实现网页的异步调用
程序员文章站
2022-05-07 16:45:29
通过xml(标准化越来越近了)http和asp的结合,我们可以轻松完成网页的异步调用。代码如下:1.新建display.(这是前台显示页面)注意xml(标准化越来越近了)http.readystat...
通过xml(标准化越来越近了)http和asp的结合,我们可以轻松完成网页的异步调用。
代码如下:
1.新建display.(这是前台显示页面)
注意xml(标准化越来越近了)http.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">
xml(标准化越来越近了)http = new activexobject("msxml(标准化越来越近了)2.xml(标准化越来越近了)http");
function fndo(id)
{
var xml(标准化越来越近了)dom = new activexobject("msxml(标准化越来越近了)2.domdocument");
var strurl = "getinfo.asp?id=" + id;
xml(标准化越来越近了)http.open("post",strurl , true);
xml(标准化越来越近了)http.onreadystatechange = fnrun;
xml(标准化越来越近了)http.send(xml(标准化越来越近了)dom);
ptest.innerhtml = "loading..."
}
//--------------------------------------------------------
function fnrun()
{
var state = xml(标准化越来越近了)http.readystate;
var xml(标准化越来越近了)dom = new activexobject("msxml(标准化越来越近了)2.domdocument");
if (state == 4)
{
xml(标准化越来越近了)dom.loadxml(标准化越来越近了)(xml(标准化越来越近了)http.responsexml(标准化越来越近了).xml(标准化越来越近了));
//alert(xml(标准化越来越近了)dom.documentelement.selectsinglenode("//objxml(标准化越来越近了)").text)
var getinfo = xml(标准化越来越近了)dom.documentelement.selectsinglenode("//objxml(标准化越来越近了)").text;
ptest.innerhtml = getinfo
}
}
</script>
<body>
<input type=button value="异步调用" onclick="fndo(document.all.txtinput.value)">
<input type=text id=txtinput>
<div id=ptest></div>
<p> </p>
</body>
</html>
2.在建立getinfo.asp(这是后台处理页面)
<%
dim sid,objresult
sid = trim(request("id"))
sid = 28
set objresult = server.createobject("msxml(标准化越来越近了)2.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页面,在文本框里输入内容,点击按钮,可以看到loading的提示,随后在不刷新页面的情况下得到了文本框里的内容。当然你也可以在getinfo.asp那个页面里根据发送的参数做一些复杂的出来,随后把结果返回出来。
代码如下:
1.新建display.(这是前台显示页面)
注意xml(标准化越来越近了)http.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">
xml(标准化越来越近了)http = new activexobject("msxml(标准化越来越近了)2.xml(标准化越来越近了)http");
function fndo(id)
{
var xml(标准化越来越近了)dom = new activexobject("msxml(标准化越来越近了)2.domdocument");
var strurl = "getinfo.asp?id=" + id;
xml(标准化越来越近了)http.open("post",strurl , true);
xml(标准化越来越近了)http.onreadystatechange = fnrun;
xml(标准化越来越近了)http.send(xml(标准化越来越近了)dom);
ptest.innerhtml = "loading..."
}
//--------------------------------------------------------
function fnrun()
{
var state = xml(标准化越来越近了)http.readystate;
var xml(标准化越来越近了)dom = new activexobject("msxml(标准化越来越近了)2.domdocument");
if (state == 4)
{
xml(标准化越来越近了)dom.loadxml(标准化越来越近了)(xml(标准化越来越近了)http.responsexml(标准化越来越近了).xml(标准化越来越近了));
//alert(xml(标准化越来越近了)dom.documentelement.selectsinglenode("//objxml(标准化越来越近了)").text)
var getinfo = xml(标准化越来越近了)dom.documentelement.selectsinglenode("//objxml(标准化越来越近了)").text;
ptest.innerhtml = getinfo
}
}
</script>
<body>
<input type=button value="异步调用" onclick="fndo(document.all.txtinput.value)">
<input type=text id=txtinput>
<div id=ptest></div>
<p> </p>
</body>
</html>
2.在建立getinfo.asp(这是后台处理页面)
<%
dim sid,objresult
sid = trim(request("id"))
sid = 28
set objresult = server.createobject("msxml(标准化越来越近了)2.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页面,在文本框里输入内容,点击按钮,可以看到loading的提示,随后在不刷新页面的情况下得到了文本框里的内容。当然你也可以在getinfo.asp那个页面里根据发送的参数做一些复杂的出来,随后把结果返回出来。
上一篇: 揭秘:为何乾隆退位第一年就天下大乱?
下一篇: 受尽皇帝恩宠的长公主,最后为何惨死?
推荐阅读
-
vue中使用async、await和promise实现异步API的同步调用
-
基于使用BeginInvoke,EndInvoke异步调用委托的实现代码
-
基于使用BeginInvoke,EndInvoke异步调用委托的实现代码
-
python使用multiprocessing模块实现带回调函数的异步调用方法
-
使用xmlHttp结合ASP,实现网页的异步调用
-
使用xmlHttp结合ASP实现网页的异步调用
-
Asp 使用 Microsoft.XMLHTTP 抓取网页内容并过滤需要的
-
asp.net使用H5新特性实现异步上传的示例
-
python使用multiprocessing模块实现带回调函数的异步调用方法
-
python使用multiprocessing模块实现带回调函数的异步调用方法