0

我创建了一个页面,向用户显示一张收据,上面写着他们已成功完成来自第三方网站的付款。我试图阻止用户返回第三方页面并进行重复付款。我想我可以在用户点击后退按钮时注销用户,以便将他们踢出网站并进入登录页面。

我尝试使用:

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

但我收到错误消息:“System.Web.HttpException:在这种情况下响应不可用”

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

所以问题是:我将如何在点击后退按钮时将某人注销?

4

1 回答 1

1

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

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

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

如果用户在 完成结帐completed page并单击返回按钮,您仍然可以在 验证购物车confirmation page

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

于 2013-07-08T20:48:02.200 回答