【发布时间】:2015-05-15 23:29:45
【问题描述】:
我有一个使用 jquery 1.10.2 的 ASP.net 页面,它生成大量数据并将其发送到客户端。 当我将收到的客户端页面提交回服务器(按提交)时,需要很长时间才能到达服务器。 (在 chrome 中它说:上传 xx%)
我现在清除数据所在的 div (
$('#datadiv').html('');
) 但是,虽然在提交之前它是空的,但它仍然是蜗牛的速度。
问题:
既然 div 是空的,那么它发送的内容是什么?
如何让它更快(分页不是一种选择)?
【问题讨论】:
-
为什么分页不是一个选项?您是否禁用了视图状态?我们在谈论多少数据?你确定是客户端变慢了吗?会不会是服务器上的某种阻塞调用?你的服务器是不是动力不足?为了获得可行的答案,这里有很多重要的信息。
-
分页:它在 1 选择中生成,带有提交/回滚;数据大小:通常为 200K-2.5MB 客户端:我认为是数据传输。服务器供电不足:发生在本地主机和远程服务器上
-
Viewstate: 把 div 里面的 html 清理干净后应该不会小了吧?
-
您应该在页面或站点级别禁用视图状态,然后有选择地为需要它的控件启用它。这可能会大大减少发送到服务器的数据大小。