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

xml|网页|异步

通过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="异步调用" >
<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那个页面里根据发送的参数做一些复杂的出来,随后把结果返回出来。

时间: 2024-08-02 07:39:44

使用xmlHttp结合ASP实现网页的异步调用的相关文章

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

xml|网页|异步 通过xmlHttp和ASP的结合,我们可以轻松完成网页的异步调用.代码如下:1.新建Display.asp(这是前台显示页面)注意xmlhttp.readyState的4个属性1:LOADING;2:LOADED;3:INTERACTIVE;4:COMPLETED <%@ Language=VBScript %><HTML><HEAD><META NAME="GENERATOR" Content="Microsof

200分求助,来大神,asp.net网页上JS调用activex方法问题

问题描述 首先我是在网页上调用自己C#写的activex打印控件实现打印功能,现在是有的机器可以成功打印,有的不行,一半一半把1.添加网页地址为信任站点.2.对为标记为安全的控件执行初始化和脚本3.签名自己签名4.ie安全级别为低5.防火墙关闭想知道还会有什么原因造成"对象不支持此属性或方法".如果解决不了,推荐个网页上打印的方法,要打印图片的,谢谢!!! 解决方案 解决方案二:默认的Web打印不可以么?直接打印网页,或者用报表工具生成报表,下载后再打印解决方案三:用Lodop吧解决方

XMLHTTP实现数据的异步调用

xml|数据|异步 演示:http://asp2004.net/temp/treemenu/async.asp源代码下载:http://asp2004.net/dvbbs/Dispbbs.asp?boardid=4&ID=89&replyID=375&skin=1<%@LANGUAGE="VBSCRIPT" CODEPAGE="936"%><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTM

remote script文档(转载自微软)&amp;lt;六&amp;gt;异步调用 Remote Scripti

文档: 调用 Remote Scripting 方法异步Remote scripting 向您提供了异步调用服务器方法的选择 ──当执行服务器方法时,用户的客户脚本继续运行.异步调用 remote scripting 方法使得您可以避免应用程序用户接口速度的减慢,因为您可以在执行服务器脚本的同时继续工作.注意 如果您的应用程序需要,那么也可以同步调用服务器方法.有关详细信息,请参阅同步调用 Remote Scripting 方法.异步调用某个 remote script 类似于同步调用.不过,当

[转贴]ASP.NET 2.0 异步页面原理浅析 [1]

原文地址:http://flier-lu.blogcn.com/diary,109210941.shtml 与 ASP.NET 1.0 相比,ASP.NET 2.0 的各方面改进可以说是非常巨大的.但就其实现层面来说,最大的增强莫过于提供了对异步页面的支持.通过此机制,编写良好的页面可以将数据库.WebService 调用等慢速操作,对网站吞吐能力的影响降到最低,并极大的改善网站的平均页面响应速度.本文将从使用和实现两个层面,简单的剖析这一强大机制的原理,以便读者能够更好的应用这一机制.    

asp.net网页 急急急!!!!!!!

问题描述 asp.net网页 急急急!!!!!!! 我在页面上要显示五条记录,在每条记录下有四个单选按钮,我怎样做才能让我在页面上选中一条记录下的一个按钮时,向对应的数据库添加我选择的项.或者一个页面做完以后在同一添加也可以 解决方案 无非就是做一个考试系统嘛,直接到51aspx.com或者google中找一个现成的交差就是了. 估计又是一个什么都不学糊个作业的学生仔.既然你就只是要糊一个作业,何必关心怎么实现的呢. 解决方案二: 希望你能利用在学校混日子的最后一点时间,学习下怎么使用搜索引擎,

传统的ASP.NET网页与AJAX技术

ASP.NET AJAX本身被设计用来延伸既有的ASP.NET网页功能,开发人员透过这些延伸工具,不需要修改现有的程式码,就可以为网页加入AJAX的功能,对于ASP.NT网页的开发人员来说,ASP.NET AJAX代表的是一种进化而非革命. AJAX技术并不会推翻现有的ASP.NET,就如同它的名称,ASP.NET AJAX与ASP.NET是并存的,我们来看看传统的ASP.NET网页与运用了AJAX技术的网页它们之间的差异,底下是传统的ASP.NET网页: ASP.NET网页的每一个要求,会伴随

用ASP实现网页BBS

网页 传统的网页BBS大多是采用CGI模式实现的,它的实现要求编程者既要掌握编程语言如Perl或C等,又要了解关于CGI模式的各项技术内容,因此要制作自己的网页BBS确实困难不小.ASP(Active Server Pages 动态服务器主页)的出现,使我们眼前一亮,能不能利用ASP实现网页BBS呢?回答当然是肯定的.ASP的诱人之处就在于它提供了一种简单易学的脚本,并带有许多内置的对象,从而提供了一条简捷的编程之路. 该BBS主要由用户注册(浏览器端).用户注册(服务器端).加帖子(浏览器端)

ASP.NET2.0的新特性:将一个 ASP.NET 网页发送到另一页之方法

asp.net|网页 一:实现IButtonControl接口的所有控件都可以传送页面: 比如: Button.LinkButton 或 ImageButton 设置如下: <asp:Button   ID="Button1"   PostBackUrl="~/TargetPage.aspx" //目标页面 runat="server" Text="Submit" />在目标页面就可以用: this.Previou