【问题标题】:ASP.net post to server slow on big pagesASP.net 在大页面上发布到服务器速度很慢
【发布时间】: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 清理干净后应该不会小了吧?
  • 您应该在页面或站点级别禁用视图状态,然后有选择地为需要它的控件启用它。这可能会大大减少发送到服务器的数据大小。

标签: jquery asp.net


【解决方案1】:

Div 或其他 html 标记不会在 POST 请求中发送回服务器。 您必须调查特定问题。请安装Fiddler调试真实的POST请求参数。

我认为问题出在 ViewState 或其他隐藏字段中。

【讨论】:

  • @Ton 我同意 Fiddler 是这里的最佳推荐。任何时候您需要弄清楚何时以及将哪些数据发送到服务器,请遵从 Fiddler。另外,如果您不介意发布您的发现,我会很感兴趣阅读它们。
【解决方案2】:

@lopsider 好吧,提琴手有点搞砸了我的开发环境(vs2010 网络服务器)所以我认为 viewstate 只通过表单域,我从未尝试过 mason 的建议并取消它的工作!所以我要多读一点关于生活和viewstat的内容。 @Mason 和 @Yuriy 谢谢!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-05-20
    • 1970-01-01
    • 2011-06-06
    • 2014-03-31
    • 1970-01-01
    • 1970-01-01
    • 2018-06-03
    • 1970-01-01
    相关资源
    最近更新 更多