如何优化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多秒才能加载。
如何优化函数调用?。。
您可以将所有查询聚合到一个新的web方法中,该方法将同时执行所有SQL查询。然后向这个新方法发送一个AJAX请求。就SQL服务器而言,您还可以在一次往返中发送多个SQL查询。尽量优化SQL查询。此外,您还可以缓存一些昂贵查询的结果。
只要/some code
不太多,就没有什么可做的。您的问题可能在后端,您将请求发送到。
要调试/分析您的问题,首先检查您的ajax请求。在像Firebug这样的网络工具中检查它们,看看你的请求是否符合要求。在那里,您还可以检查哪些请求需要多长时间。
当您现在看到瓶颈时(例如,请求Contents.asmx/GetTitles
需要很长时间),请检查提供该页面的服务器。由于您没有提供该代码,我们无法在那里为您提供帮助。但这就是你下一步要寻找的地方。