我刚创建了一个需要更新的页面,其中包含多个文档。可以从页面上的菜单中选择每个文档。
我通常会在多视图+更新面板中将其包装起来,但我还需要更新网址以反映所选文档。
目前我使用不同的postbackurl(所以没有更新面板)完成此操作,但是这意味着显示一个令人讨厌的“Firefox在点击后退按钮时需要重新发送... 2消息。
我可以,而是从按钮事件重定向。这将产生相同的效果,但没有消息。
我遇到的问题是postbackurl方法提供了比重定向更重要的优势。我的意思是表现。
任何想法都将不胜感激。
答案 0 :(得分:2)
Response.Redirect
是一个简单的HTTP 302
,因此在性能方面可能会“更快”和“更轻”。
PostBackURL
更新表单的操作,将ViewState
与其他Page
对象保持一致。因此,由于延迟增加,技术性能降低,体积更大。
如果你想避免重新发布POST,那么最容易使用Response.Redirect。
答案 1 :(得分:0)
让我们考虑两种情况:
postbackurl:客户端将表单提交给postbackurl并获取内容
第二种情况在性能方面更好(没有网络往返来获取和遵循重定向)
但重定向在发出get请求的事实上有一些优势。 (没有重装或重新发布问题)
无论如何,我想知道为什么你不能只用HyperLink
NavigateUrl
来获取你的内容。