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