C# 如何在Asp.net中优化多个$.ajax({…})函数的加载?

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",

我在asp.net web应用程序中调用页面加载的多个函数

所有函数在页面就绪方法上运行 请参阅下面的代码

 $(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上,它在实时服务器上运行良好,执行时间更长。。。