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

2016-01-29 17:43 57 1 收藏

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

【 tulaoshi.com - ASP 】

  通过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=button value="异步调用" onclick="fnDo(document.all.txtInput.value)"
<input type=text id=txtInput
<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页面,在文本框里输入内容,点击按钮,可以看到Loading的提示,随后在不刷新页面的情况下得到了文本框里的内容。当然你也可以在GetInfo.asp那个页面里根据发送的参数做一些复杂的出来,随后把结果返回出来。

 

来源:http://www.tulaoshi.com/n/20160129/1502630.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...

经验教程

967

收藏

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