发布重定向进入asp.net

时间:2011-03-01 10:07:23

标签: asp.net webforms

我有兴趣在我的网站上为我创建的某些表单实现PRG。目前他们回复自己,显然刷新这些页面的数据一式两份。任何人都可以指出我如何将此代码编入我的网站的良好教程的方向?我理解逻辑,但不确定从哪里开始。 感谢

1 个答案:

答案 0 :(得分:6)

回发到表单后,您只需在回发后执行重定向。

DoPostbackProcessing();
Response.Redirect("FormConfirmationPage.aspx");

作为一个非常简单的例子,基本上只要你重定向(GET)到另一个页面,那么用户就无法复制回发。当然,如果论坛中有任何错误,您可能不想重新指导,但这取决于个人要求。

编辑:这方面的一个很好的例子是搜索,而不是回发,然后执行您将重定向和获取的搜索:

// Instead of performing search now we will redirect to ourselves with the criteria.
var url = "SearchPage.aspx?criteria=" + txtSearch.Text;
Response.Redirect(url);

然后重定向,然后页面检查条件查询字符串,然后执行搜索,当用户刷新时再次搜索 - 再加上他们可以将页面加入书签以便即时搜索。