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

使用xmlhttp结合asp,实现网页的异步调用_asp实例相关推荐

  1. 关于webservice的异步调用简单实例

    于webservice的异步调用简单实例 无论在任何情况下,被调用方的代码无论是被异步调用还是同步调用的情况下,被调用方的代码都是一样的, 下面,我们就以异步调用一个webservice 为例作说明. ...

  2. 在 ASP.NET 网页中不经过回发而实现客户端回调

    一.使用回调函数的好处 在 ASP.NET 网页的默认模型中,用户会与页交互,单击按钮或执行导致回发的一些其他操作.此时将重新创建页及其控件,并在服务器上运行页代码,且新版本的页被呈现到浏览器.但是, ...

  3. asp.net中的异步页面

    要想了解asp.net 2.0的异步页的处理过程,先列出页面的生命周期: 1 :init 事件: 页面初始化 ,初始化设置. 2: loadviewstate方法: 加载视图状态, 填充viewsta ...

  4. 构建安全的 ASP.NET 网页和控件

    本页内容 本模块内容 目标 适用范围 如何使用本模块 威胁和对策 设计注意事项 输入验证 跨站点脚本 身份验证 授权 模拟 敏感数据 会话管理 参数处理 异常管理 审核和日志记录 小结 其他资源 本模 ...

  5. razor html帮助器,在 ASP.NET 网页(Razor)网站中创建和使用帮助器 | Microsoft Docs

    在 ASP.NET 网页(Razor)网站中创建和使用 Helper 02/17/2014 本文内容 本文介绍如何在 ASP.NET 网页(Razor)网站中创建帮助程序. 帮助器是一种可重用的组件, ...

  6. Windows Server2003 sp2重装IIS后无法浏览asp.net网页解决方法

    Windows Server2003 sp2重装IIS后无法浏览asp.net网页,但可以查看图片和html页面,说明是iis重装后asp.net没有注册好,因此需要重新注册asp.net,具体方法如 ...

  7. asp.net网页出现名称以无效字符开头的解决方法

    asp.net网页出现"名称以无效字符开头"的解决方法 前几天,我在学习asp.net时遇到一个问题:在使用vs2005速成版浏览开发好的网页时,在IE浏览器中直接用http:// ...

  8. 怎么在ASP.NET中写HTML,如何:在 ASP.NET 网页中设置控件的 HTML 属性

    如何:在 ASP.NET 网页中设置控件的 HTML 属性 10/22/2014 本文内容 更新:2007 年 11 月 这些示例显示如何向页面中的元素添加 HTML 属性.第一个示例演示如何以声明方 ...

  9. 为ASP.NET MVC扩展异步Action功能(下)

    本文分为上下两部分,您也可以从<Extend ASP.NET MVC for Asynchronous Action>获得全部内容. 执行Action方法 对于执行同步Action的Syn ...

最新文章

  1. C#日期格式化(转)
  2. 好文分享:我是如何在求职中把自己“推销”出去的
  3. 【网络安全】浅析跨域原理及如何实现跨域
  4. 表单身份验证(受保护的目录)
  5. 2018-2019 ACM-ICPC, Asia Seoul Regional Contest——A - Circuits
  6. php 控制器 模板,php学习笔记(一)php模板与控制器
  7. Windows 平台下的C++代理类(供C # 使用)
  8. 计算机文档用什么翻译,Word文档翻译在哪里(适于Word2010-Word2016)?
  9. VC++判断是否连网
  10. PostgreSQL 12系统表(1)pg_class
  11. [微信小程序]swiper保持宽高比
  12. php开发完整教程 pdf,PHP完整教程.pdf
  13. 实验吧CTF web刷题
  14. Diamond软件的使用--(1)软件安装及配置
  15. MATLAB-imrotate函数
  16. 2.2基本共射放大电路的工作原理
  17. 07 Halcon 点云平面角测量
  18. balancap/SSD-Tensorflow使用及训练预测自己的数据集
  19. 亚马逊秒杀活动怎么报名?站斧浏览器亚马逊站内促销
  20. 极度未知HyperX20周年盛惠—HyperX Cloud 2 飓风FPS耳机听音辨位

热门文章

  1. java学习笔记7--抽象类与抽象方法
  2. 空间金字塔匹配Spatial Pyramid Matching 小结
  3. 今天碰到一道比较有趣的面试题,大家来探讨一下。
  4. 【云吞铺子之专家来了】CDN缓存解读和配置策略
  5. mysql中explain的用法
  6. 深度强化学习研究笔记
  7. windows下安装node.js及环境配置、部署项目
  8. go语言实现第一个程序-hello,world!
  9. c++ 利用boost 实现文件操作
  10. 自适应中值滤波及实现