我有兴趣在我的网站中为我创建的某些表单实施 PRG。目前,他们回发给自己,并且显然刷新这些页面会重复发布数据。谁能给我指点一个很好的教程,告诉我如何将其编码到我的网站中?我理解逻辑,但不确定从哪里开始。
谢谢
回发到表单后,您只需在回发后执行重定向即可。
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);
然后重定向,页面检查条件查询字符串,然后执行搜索,当用户刷新时再次搜索 - 另外他们可以为页面添加书签以进行即时搜索。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)