postbackurl和response.redirect之间是否存在性能差异?

时间:2013-02-05 15:23:31

标签: asp.net response.redirect postbackurl

我刚创建了一个需要更新的页面,其中包含多个文档。可以从页面上的菜单中选择每个文档。

我通常会在多视图+更新面板中将其包装起来,但我还需要更新网址以反映所选文档。

目前我使用不同的postbackurl(所以没有更新面板)完成此操作,但是这意味着显示一个令人讨厌的“Firefox在点击后退按钮时需要重新发送... 2消息。

我可以,而是从按钮事件重定向。这将产生相同的效果,但没有消息。

我遇到的问题是postbackurl方法提供了比重定向更重要的优势。我的意思是表现。

任何想法都将不胜感激。

2 个答案:

答案 0 :(得分:2)

Response.Redirect是一个简单的HTTP 302,因此在性能方面可能会“更快”和“更轻”。

PostBackURL更新表单的操作,将ViewState与其他Page对象保持一致。因此,由于延迟增加,技术性能降低,体积更大。

如果你想避免重新发布POST,那么最容易使用Response.Redirect。

答案 1 :(得分:0)

让我们考虑两种情况:

  • 没有postbackurl,有重定向:客户端提交表单,服务器发出重定向,客户端向最终URL发出get请求并获取内容
  • postbackurl:客户端将表单提交给postbackurl并获取内容

    第二种情况在性能方面更好(没有网络往返来获取和遵循重定向)

但重定向在发出get请求的事实上有一些优势。 (没有重装或重新发布问题)

无论如何,我想知道为什么你不能只用HyperLink NavigateUrl来获取你的内容。