强制在付款收据页面上注销

时间:2013-07-08 20:26:24

标签: c# asp.net

我创建了一个页面,向用户显示收据,表明他们已成功完成第三方网站的付款。我试图阻止用户返回第三方页面并进行重复付款。我想我可以在用户点击后退按钮时注销用户,这样就可以将用户从网站上移到登录页面上。

我尝试使用:

protected void Page_Unload(object sender, EventArgs e)
{
    Response.Redirect("Login.aspx");
}

但是我收到错误:“System.Web.HttpException:在此上下文中没有响应”

网站流程为:登录Login.aspx然后在下一页填写申请表。在完成申请后,提交按钮将用户带到他们选择推迟付款或用卡支付的页面。如果他们用卡付款,他们将被带到第三方网站并填写他们的信息。然后,第三方网站将它们发送回我创建的收据页面。

所以问题是:如果按下后退按钮,我怎么去找人?

1 个答案:

答案 0 :(得分:1)

我们通常不会看到购物车在完成后退出用户。如果你这样做,用户就会生气。

此外,您无法控制后退按钮。相反,您可以像这样创建步骤 -

  

购物车页面 - >转到第三方网站 - >确认页面 - >完成   页。

如果用户在completed page完成了结帐并点击后退按钮,您仍然可以在confirmation page验证购物车。

例如,将SessionState从购物车页面一直保存到completed page。如果购物车成功完成,请清除会话状态。如果用户浏览器Confirmation Page没有SessionState,则显示Your cart is empty