当前位置:编程学习 > C#/ASP.NET >>

Ajaxpro超时的问题

我用的是AjaxPro.dll,在Ajax中是否有个超时设置啊?为什么我查询结果如果时间过长就什么都没有显示出来了?向高手请教...
使用ajaxpro2 
服务器端方法:
[AjaxPro.AjaxMethod]
public string SetTb()
{
Thread.Sleep(10000);
string str="return sth";
return str;
}

客户端:
function getStr() 
{
 DataProcess_frequencyAnalysis_Default.SetTb(callback);
}
function callback(res)
{
 alert(res.value);
}

服务器端让线程睡眠10秒再返回结果,客户端就不会调用回调函数;睡眠10秒以下都正常......这样如果后台进行长时间查询,客户端就得不到返回结果了。。。哪位遇到过这个问题? 是不是服务器端要添加什么ajaxpro的属性?
--------------------编程问答-------------------- 不懂AJEX,帮你顶下 --------------------编程问答-------------------- 客户端:
function getStr() 
{
 var tt=DataProcess_frequencyAnalysis_Default.SetTb().value;
alert(tt);
}
--------------------编程问答-------------------- job_2006(初学.net) ( ) 信誉:100    Blog   加为好友  2007-06-27 16:23:38  得分: 0  
 
 
   客户端:
function getStr() 
{
 var tt=DataProcess_frequencyAnalysis_Default.SetTb().value;
alert(tt);
}

  
 
===========================
这样IE会假死,很不爽 --------------------编程问答-------------------- 这样就违背了AJAX异步的意愿,用AJAX就没意义了 --------------------编程问答-------------------- 找到了,与大家分享
function OnClick()
{
     // var srvXmlHttp  = new ActiveXObject("Msxml2.ServerXMLHTTP.3.0")
     // srvXmlHttp.setTimeouts(1,1,1,1);
      document.all.msg.style.display="";
    AjaxPro.timeoutPeriod = 121000;
    AjaxTest.funtion.GetXml.GetSou("hello",GetReg);
    //window.open("WebForm2.aspx");
      
    
}

function GetReg(res)
{
   alert(res.value);
}


设置  AjaxPro.timeoutPeriod = 121000;就可以了. --------------------编程问答-------------------- 学习了。楼主能介绍一下ajax超时是怎么一回事?我也在用ajaxpro,只是还没有将项目交付给用户正式使用,测试没有发现问题。 --------------------编程问答-------------------- dick78(vs2005+Ajax) ( ) 信誉:100    Blog   加为好友  2007-6-28 16:10:42  得分: 0  
 
 
   
学习了。楼主能介绍一下ajax超时是怎么一回事?我也在用ajaxpro,只是还没有将项目交付给用户正式使用,测试没有发现问题。

  
 
==========================================
譬如说你在数据库进行海量检索的时候,服务器在数据库服务器找出数据的时间是N秒,如果AJAXPRO框架是默认N-1秒服务器没有数据返回,就不等待了,这样就会出现超时.明白了,有什么问题加偶MSN:yong.chan@msn.com --------------------编程问答-------------------- 学习了,才用ajaxpro框架没多久,也就1个项目,数据量不大,所以没发现这个问题,呵呵,顶下 --------------------编程问答-------------------- 10以下会超时?还没遇到过,呵 --------------------编程问答-------------------- 学习 --------------------编程问答-------------------- 真是太感谢楼主了,帮了大忙。 --------------------编程问答-------------------- <httpRuntime maxRequestLength="1550000"/>webconfig里配置一下这个就成了.... --------------------编程问答-------------------- 有属性设置的

AjaxPro.timeoutPeriod = 1000 * 60 * 60;  //毫秒为单位
--------------------编程问答-------------------- 支持楼主
补充:.NET技术 ,  ASP.NET
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,