【发布时间】:2011-02-02 22:57:26
【问题描述】:
之前研究过用ajax的方法填表。我的第一个方面是使用 jquery ajax 方法填写表格,第二个方面是使用 update 方法。我也想使用分页。这就是为什么我将 jquery 分页与 jquery ajax 结合起来。这是完美的工作。虽然从数据库中获取的数据量太小,但是jquery方法耗时大约0.5s,而asp.net update Panel方法只需要0.2s。在这种情况下,我当然选择了更新面板。但是,由于许多文档反对 updatePanel,我不确定。
所以在我的历史之后,我的问题很简单:“jquery(ajax+pagination) 方法适用于庞大的数据量吗?
UpdatePanel 加载持续时间:199 毫秒 jquery ajax 方法的加载时间:538
加载持续时间是指从数据库中获取数据。 渲染时间非常短。
我还想添加我的 jquery ajax 代码:
function getadvert(page_index){
$.ajax({
type: "POST",
url: "SearchAdvert.aspx/getAdverts",
data: "{pageNumber:'"+page_index+"'}",
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function(msg){
$.each(msg.d, function(i){
$("#Searchresult").append("<div class='advertbox'><div class='image'></div><div class='text'>"+this.header+"</div></div>");
});
}
});
}
【问题讨论】:
-
听起来有些古怪,我从未见过更新面板会导致更快的加载时间(尤其是第一个请求)。您应该使用 Firebug 查看所需的字节数和每个步骤的加载时间。上面的代码是样板 jQuery。此外,您使用页面与 Web 服务......它承载一些“过度”处理......
标签: asp.net jquery updatepanel