转至繁体中文版     | 网站首页 | 图文教程 | 资源下载 | 站长博客 | 图片素材 | 武汉seo | 武汉网站优化 | 
最新公告:     敏韬网|教学资源学习资料永久免费分享站!  [mintao  2008年9月2日]        
您现在的位置: 学习笔记 >> 图文教程 >> 站长学院 >> Web开发 >> 正文
XMLHTTP异步获取返回值的代码超时测试(AJAX)         ★★★★

XMLHTTP异步获取返回值的代码超时测试(AJAX)

作者:闵涛 文章来源:闵涛的学习笔记 点击数:890 更新时间:2009/4/23 11:30:56

客户端文件,请修改文件名为:test_2.htm
<html>  
<body>  
xmlhttp异步的例子:  
URL:  <input  name=a  type=textbox value="test_s.asp"  style="width:600px"  >  
<input  onclick=  "getXML()"  type=  "button"  value=  "得到源代码">  
<input  name=geti  type=textbox value="10000">  
<input  onclick=  "if(xh  &&  xh.responseText)  {alert(xh.responseText);oDiv.innerHTML=xh.responseText}  "  type=  "button"  value=  "显示源代码  "  >  
<div  id=m style="display:none"></div>

 


<script language=javascript>  
var oDiv              
var xh                          
function  getXML()  
{  
    oDiv = document.all.m;
    oDiv.innerHTML = "正在装载栏目数据,请稍侯.......  ";
    oDiv.style.display = "";  
    xh = new ActiveXObject("Microsoft.XMLHTTP")
    xh.onreadystatechange = getReady;  
    xh.open("POST",a.value + "?geti=" + geti.value,true);
    //alert("geti=" + geti.value);
    xh.send();  
}  
 
function  getReady()  
{
    if(xh.readyState==4)  
       {  
        if(xh.status==200)  
        {  
            oDiv.innerHTML = xh.responseText;
            oDiv.innerHTML = oDiv.innerHTML + "load over"
        }  
        else  
        {  
            oDiv.innerHTML  =    "抱歉,装载数据失败。原因:  "  +  xh.statusText  
            // 我测试了,一旦运行时间过长会出现:抱歉,装载数据失败。原因: Internal Server Error
            // 但是这个时间是多少呢?在哪里设定呢?
        }
    } 
    else
    {
        oDiv.innerHTML = "已经有数据了,不过readyState检测未通过<br>";
        switch (xh.readyState){
            case 0:
                oDiv.innerHTML = oDiv.innerHTML + "0 (未初始化) 对象已建立,但是尚未初始化(尚未调用open方法)";
                break;
            case 1:
                oDiv.innerHTML = oDiv.innerHTML + "1 (初始化) 对象已建立,尚未调用send方法"
                break;
            case 2:
                oDiv.innerHTML = oDiv.innerHTML + "2 (发送数据) send方法已调用,但是当前的状态及http头未知"
                break;
            case 3:
                oDiv.innerHTML = oDiv.innerHTML + "3 (数据传送中) 已接收部分数据,因为响应及http头不全,这时通过responseBody和responseText获取部分数据会出现错误, "
                break;
            case 4:
                oDiv.innerHTML = oDiv.innerHTML + "4 (完成) 数据接收完毕,此时可以通过通过responseBody和responseText获取完整的回应数据"
                break;
            default: 
                oDiv.innerHTML = oDiv.innerHTML + xh.readyState + "未知状态"
                break;
        }
        oDiv.innerHTML =  oDiv.innerHTML + "。请等待"
    }
}
</script>

</body></html>


 

服务器端文件,请修改文件名为:test_s.asp
<%
dim i
dim r
dim t
dim lngGetI

 

lngGetI=request.querystring("geti")

on error resume next
lngGetI=clng(lngGetI)
if err<>0 then
    response.write "GetError:  not isnumber()"
    response.end()
end if

if lngGetI<0 or lngGetI>500000 then
    lngGetI=10000
end if

response.write "Run Repeat At:" & lngGetI & "<br>" 


t=timer
for i=1 to lngGetI
    r = r & i
    if i mod 20 = 0 then
        r= r & "a<br>"
    end if
next

response.write "run timer:" & cdbl(timer()-t)  & "<br>"
response.write r


%>

 


[Web开发]AJAX来判断dedecms用户是否登录  [网页制作]新手解读:认识XML,AJAX,SNS,Tag
[网页制作]从GMail认识的W3C网页标准和Ajax  [Web开发]利用PHP+JavaScript打造AJAX搜索窗
[Web开发]基于AJAX技术提高搜索引擎排名  [Web开发]整理Web开发-Ajax社区中有关Ajax的资料
[Web开发]【编程】Web 交互 - AJAX 不是什么新技术  [Web开发]掌握 Ajax,第 1 部分: Ajax 简介
[Web开发]Backbase框架:专业级AJAX开发框架  [Web开发]web开发的下一个学习方向:ajax
教程录入:mintao    责任编辑:mintao 
  • 上一篇教程:

  • 下一篇教程:
  • 【字体: 】【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
      注:本站部分文章源于互联网,版权归原作者所有!如有侵权,请原作者与本站联系,本站将立即删除! 本站文章除特别注明外均可转载,但需注明出处! [MinTao学以致用网]
      网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)

    同类栏目
    · Web开发  · 网页制作
    · 平面设计  · 网站运营
    · 网站推广  · 搜索优化
    · 建站心得  · 站长故事
    · 互联动态
    更多内容
    热门推荐 更多内容
  • 没有教程
  • 赞助链接
    更多内容
    闵涛博文 更多关于武汉SEO的内容
    500 - 内部服务器错误。

    500 - 内部服务器错误。

    您查找的资源存在问题,因而无法显示。

    | 设为首页 |加入收藏 | 联系站长 | 友情链接 | 版权申明 | 广告服务
    MinTao学以致用网

    Copyright @ 2007-2012 敏韬网(敏而好学,文韬武略--MinTao.Net)(学习笔记) Inc All Rights Reserved.
    闵涛 投放广告、内容合作请Q我! E_mail:admin@mintao.net(欢迎提供学习资源)

    站长:MinTao ICP备案号:鄂ICP备11006601号-18

    闵涛站盟:医药大全-武穴网A打造BCD……
    咸宁网络警察报警平台