为什么我在.net下用ajax请求ashx页面,最大并发数只有1个,别人说一般默认都是2个呀?
html页面中vara=function(){jQuery.ajax({url:"Handler1.ashx",type:"POST",timeout:20000,asy...
html页面中
var a = function () {
jQuery.ajax({
url: "Handler1.ashx",
type: "POST",
timeout: 20000,
async: true,
success: function (data, textStatus) {
}
});
}
a();
a();
a();
连续执行3次
在ashx页面中
public void ProcessRequest(HttpContext context)
{
context.Response.ContentType = "text/plain";
Thread.Sleep(5000);
context.Response.Write("Hello World");
}
我把断点设置在Thread.Sleep(5000);这一句,发现总会在每一次请求完以后(睡满5秒钟),才执行第二个请求。也就是说不存在并发,请问一下这个是什么原因?
问题我自己已经找到了。 展开
var a = function () {
jQuery.ajax({
url: "Handler1.ashx",
type: "POST",
timeout: 20000,
async: true,
success: function (data, textStatus) {
}
});
}
a();
a();
a();
连续执行3次
在ashx页面中
public void ProcessRequest(HttpContext context)
{
context.Response.ContentType = "text/plain";
Thread.Sleep(5000);
context.Response.Write("Hello World");
}
我把断点设置在Thread.Sleep(5000);这一句,发现总会在每一次请求完以后(睡满5秒钟),才执行第二个请求。也就是说不存在并发,请问一下这个是什么原因?
问题我自己已经找到了。 展开
2个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询