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

本文关键字:ajax 加载 函数 何优化 优化 Asp net | 更新日期: 2023-09-27 17:58:47

我在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的后端I。当页面加载时,加载时间更长,以上功能需要30多秒才能加载。

如何优化函数调用?。。

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

您可以将所有查询聚合到一个新的web方法中,该方法将同时执行所有SQL查询。然后向这个新方法发送一个AJAX请求。就SQL服务器而言,您还可以在一次往返中发送多个SQL查询。尽量优化SQL查询。此外,您还可以缓存一些昂贵查询的结果。

只要/some code不太多,就没有什么可做的。您的问题可能在后端,您将请求发送到。

要调试/分析您的问题,首先检查您的ajax请求。在像Firebug这样的网络工具中检查它们,看看你的请求是否符合要求。在那里,您还可以检查哪些请求需要多长时间。

当您现在看到瓶颈时(例如,请求Contents.asmx/GetTitles需要很长时间),请检查提供该页面的服务器。由于您没有提供该代码,我们无法在那里为您提供帮助。但这就是你下一步要寻找的地方。