2008-12-01 55 views
4

在asp.net中的某些操作后执行刷新似乎会使它们再次发生,即使该操作没有意义(想想双删除)。处理这种情况的网络方式是在发布帖子后重定向,以获得可以刷新的页面的干净版本,而无需向web服务器重新发布操作。我怎么能用ASP.NET做到这一点如何在asp.net中使用“发布/重定向/获取”又名“发布后重定向”

+0

哪个版本的ASP.NET? – 2008-12-01 16:13:40

+0

我正在使用.NET Framework 2.0,但会对所有框架版本的应用感兴趣 – minty 2008-12-01 17:34:22

回答

5

我有一种感觉,有一个更深的问题,我没有得到,但在这里。在您的回发事件中:

// the post handling logic, e.g. the click event code 
Response.Redirect(Request.RawUrl); 
+0

应该是`Response.Redirect(Request.RawUrl,false);`完成处理并避免应用程序查杀会话等 – GlennG 2017-05-04 15:24:49

-1

使用Server.Transfer方法。

Server.Transfer方法有第二个参数 - “preserveForm”。如果将此设置为True,则使用诸如Server.Transfer(“WebForm2.aspx”,True)之类的语句,现有查询字符串和任何表单变量仍然可用于要传输到的页面。

http://www.developer.com/net/asp/article.php/3299641