【发布时间】:2011-03-01 10:07:22
【问题描述】:
我有兴趣在我的网站中为我创建的一些表单实施 PRG。目前他们回发给自己,显然刷新这些页面会重复发布数据。谁能指出我如何将其编码到我的网站的好教程的方向?我理解逻辑,但不确定从哪里开始。 谢谢
【问题讨论】:
我有兴趣在我的网站中为我创建的一些表单实施 PRG。目前他们回发给自己,显然刷新这些页面会重复发布数据。谁能指出我如何将其编码到我的网站的好教程的方向?我理解逻辑,但不确定从哪里开始。 谢谢
【问题讨论】:
回发到表单后,您只需在回发后执行重定向即可。
DoPostbackProcessing();
Response.Redirect("FormConfirmationPage.aspx");
作为一个非常简单的例子,基本上只要你重定向(GET)到另一个页面,那么用户就不能复制回发。当然,如果论坛有任何错误你可能不想重定向,但这取决于个人需求。
编辑:一个很好的例子是搜索,而不是发回然后执行搜索,你会重定向和 GET:
// Instead of performing search now we will redirect to ourselves with the criteria.
var url = "SearchPage.aspx?criteria=" + txtSearch.Text;
Response.Redirect(url);
然后重定向,页面然后检查条件查询字符串,然后执行搜索,当用户刷新时再次搜索 - 另外他们可以为页面添加书签以进行即时搜索。
【讨论】: