使用xmlHttp结合ASP实现网页的异步调用

2016-02-19 12:31 6 1 收藏

有了下面这个使用xmlHttp结合ASP实现网页的异步调用教程,不懂使用xmlHttp结合ASP实现网页的异步调用的也能装懂了,赶紧get起来装逼一下吧!

【 tulaoshi.com - Web开发 】

通过xmlHttp和ASP的结合,我们可以轻松完成网页的异步调用。
代码如下:
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("//objXML").text)
 var getInfo = xmlDom.documentElement.selectSingleNode("//objXML").text;
 divTest.innerHTML = getInfo
 }
}
/script
BODY
input type=text id=txtInput
input type=button value="异步调用" onclick="fnDo(document.all.txtInput.value)"
DIV id=divTest/DIV

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/webkaifa/)

P /P
/BODY
/HTML
2.在建立GetInfo.asp(这是后台处理页面)
%
Dim sID,objResult

sID = Trim(Request("ID"))
'sID = 28

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/webkaifa/)

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页面,在文本框里输入内容,点击按钮,可以看到Loading的提示,随后在不刷新页面的情况下得到了文本框里的内容。当然你也可以在GetInfo.asp那个页面里根据发送的参数做一些复杂的出来,随后把结果返回出来

来源:http://www.tulaoshi.com/n/20160219/1601094.html

延伸阅读
标签: Web开发
当你在IE中点击一个Realplayer连接时,系统会自动启动Realplayer软件,不仅占用系统内存,而且在上网时Realplayer容易出现错误。解决这问题的最好办法就是将Realplayer文件嵌入网页,但是这个解决方案必须会编写JAVA等高级语言,近日,我发现可以使用Realplayer轻松将Realplayer文件嵌入网页之中。     只需安装一个Real ...
  本例包括 1.客户端用xmlHTTP 向服务器页面发送请求 2.服务器页面后台用C#中DataSet实现数据库的操作 并得到结果 3.客户端用xmlDOC 得到xmlHTTP返回的结果 并对结果进行操作 附录 XMLHTTP的常用方法和属性 XMLDOC的常用方法和属性 ========================= 发送xmlHttp请求到服务器端 ==================...
标签: ASP
  This article presents a simple way to ping an address and get the results of the ping using ASP. The idea was supplied by Bart Silverstein. First, a .BAT file needs to be created that will be run from the Active Server Page. Let's call this file DoPing.BAT. It will contain only one statement, which will ping ...
标签: Web开发
script     //设一个变量     var XMLHttpReq=false;    //创建一个XMLHttpRequest对象    function createXMLHttpRequest(){      if(window.XMLHttpRequest){ //Mozilla       XMLHttpReq=new XMLHttpReques...
标签: Web开发
当你在IE中点击一个Realplayer连接时,系统会自动启动Realplayer软件,不仅占用系统内存,而且在上网时Realplayer容易出现错误。解决这问题的最好办法就是将Realplayer文件嵌入网页,但是这个解决方案必须会编写JAVA等高级语言,近日,我发现可以使用Realplayer轻松将Realplayer文件嵌入网页之中。 只需安装一个Real Networks专门为Dreamweave...

经验教程

213

收藏

96
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部