Tag: post redirect get

如何在asp.net webforms中正确实现PRG模式

我有一个简单的三页asp.net webforms网站,并且有一个问题,后面的浏览器按钮会弹出弹出窗口“…… Firefox必须发送任何可以重复任何操作的信息..”当回到step3.aspx时。 流程为:用户登陆step1.aspx,会话启动,用户在产品上引用并重定向到step2.aspx。 在step2.aspx上,单击asp:按钮确认购买。 OnClick事件处理程序btnPurchase_Click处理购买和重定向的逻辑,Response.Redirect(“step3.aspx”),到step3.aspx。 Step3.aspx只显示确认页面(收据详情)。 会话在步骤3中被销毁,当用户点击后面的浏览器按钮时,会提示他们重新提交post弹出窗口。 理想情况下,我希望用户在没有重新提交提示的情况下点击返回步骤1。 如果会话无效,则每个页面都设置为no-cache并重定向到step1。 有没有人建议更好的流量? 该站点最终将迁移到asp.net mvc / ajax,这很可能使PRG工作流程更容易实现,但是现在,寻找一种相对简单的方法。

在ASP.NET MVC中发布/重定向/获取模式

在ASP.NET MVC中实现Post / Redirect / Get模式的最佳实践是什么? 特别是,当您想要重定向回初始操作/控制器时,最好的方法是什么? 这是我目前正在做的事情: 向用户显示表单。 在表单中,使用 在操作中,使用ViewData[“returnUrl”] = Request.Url; 用户通过POST提交表单 重定向到returnUrl模型绑定,如果不为null 。 否则,重定向到主页。 这就完成了工作,但感觉这会导致很多重复。 我也意识到我可能会重定向到Request.UrlReferrer … 您认为最干净,最理想的方法是什么?