1

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

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

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

我可以改为从按钮事件重定向。这将具有相同的效果,但没有消息。

我的问题是 postbackurl 方法是否比重定向提供任何显着优势。我所说的优势是指性能。

任何想法将不胜感激。

4

2 回答 2

2

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

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

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

于 2013-02-05T15:32:03.567 回答
0

让我们考虑两种情况:

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

  • postbackurl : 客户端提交表单到 postbackurl 并获取内容

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

但是重定向在发出获取请求这一事实中具有一些优势。(没有重新加载或重新发布问题)

无论如何,我想知道为什么您不能只使用HyperLinkwithNavigateUrl来获取您的内容。

于 2013-02-05T15:40:30.250 回答