2008-12-01 58 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