C# 如何在Asp.net中优化多个$.ajax({…})函数的加载?
我在asp.net web应用程序中调用页面加载的多个函数 所有函数在页面就绪方法上运行 请参阅下面的代码C# 如何在Asp.net中优化多个$.ajax({…})函数的加载?,c#,jquery,asp.net,web-services,C#,Jquery,Asp.net,Web Services,我在asp.net web应用程序中调用页面加载的多个函数 所有函数在页面就绪方法上运行 请参阅下面的代码 $(document).ready(function(){ func1(); func2(); func3(); //.... so on. }); function func1() { $.ajax({ type: "POST", url: "Contents.asmx/GetText",
$(document).ready(function(){
func1();
func2();
func3();
//.... so on.
});
function func1()
{
$.ajax({
type: "POST",
url: "Contents.asmx/GetText",
data: "{ }",
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function (msg) {
/some code
}
});
}
function func2()
{
$.ajax({
type: "POST",
url: "Contents.asmx/GetTitles",
data: "{ }",
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function (msg) {
/some code
}
});
}
。。。。像聪明人一样
对于后端,我使用SQL server-05。
当页面加载时,会有更多的时间加载,
加载上述功能需要30秒以上的时间
如何优化函数调用 只要
/some code
不是太多,你就真的无能为力。这些ajax称为区域轻量级。您的问题可能在后端,您可以在后端将请求发送到
要调试/分析问题,首先检查ajax请求。在Firebug这样的web工具中检查它们,看看您的请求是否符合预期。在那里,您还可以检查哪些请求需要多长时间
当您现在看到瓶颈(例如,请求
内容。asmx/GetTitles
需要很长时间)时,请检查提供该页面的服务器。由于您没有提供该代码,我们无法在这方面帮助您。但这就是您必须寻找下一个的地方。您可以将所有查询聚合到一个新的web方法中,该方法将同时执行所有SQL查询。然后向这个新方法发送一个AJAX请求。就SQL server而言,您还可以在一次往返中发送多个SQL查询。尽量尝试优化SQL查询。您还可以缓存一些昂贵查询的结果。那么您认为延迟在哪里呢?在javascript中,是服务器还是SQL服务器?那么,请尝试优化查询。如果这些查询很昂贵,甚至可以使用缓存来避免一直命中数据库服务器。所有方法一次调用一些SQL函数。所以问题来了。@Darin你说我需要优化SQL查询。。好的。任何其他优化Javascript调用的方法。如果SQL查询中没有问题。那么???@Abhishek,你试过什么?您遇到了什么问题?我正在检查存储过程,但在我的本地PC上,它在实时服务器上运行良好,执行时间更长。。。