我有代码可以跟踪按钮被点击的次数。页面首次加载时,计数器设置为0.在每次回发时,计数器都会增加1.页面上只有一个按钮。
如果用户输入4次无效详细信息,则会将其重定向到错误页面。否则,他将被重定向到确认页面。
这是我的代码:
if (!this.IsPostBack)
{
Session["Count"] = 0;
}
else
{
if (Session["Count"] == null)
{
Session.Abandon();
Response.Redirect("CheckOutErrorPage.htm");
}
else
{
int count = (int)Session["Count"];
if (count == 3)
{
Session.Abandon();
Response.Redirect("CheckOutFailure.aspx");
}
else
{
count++;
Session["Count"] = count;
}
}
}
一切正常,但如果用户输入无效详细信息3次,然后他在第4次输入VALID详细信息,用户将被重定向到错误页面(因为他尝试了4次)而不是确认页。
我该如何解决这个问题?
答案 0 :(得分:2)
我的代码中没有看到任何成功选项。
我猜测它是在这段代码之后,这段代码在检查它是否有效之前执行,因此无论如何你都会在try#4上采用错误路径。