【发布时间】:2013-06-29 00:47:07
【问题描述】:
假设我有一个带有验证码图像的页面。
我想让用户尝试输入3次代码,否则他不能再这样做了。
如何跟踪“确认”按钮被点击的次数。每次单击“确认”按钮时,都必须向服务器执行回发。
使用 JavaScript 不好,因为如果用户重新加载页面,计数器将设置为零。请问这个怎么做?
【问题讨论】:
假设我有一个带有验证码图像的页面。
我想让用户尝试输入3次代码,否则他不能再这样做了。
如何跟踪“确认”按钮被点击的次数。每次单击“确认”按钮时,都必须向服务器执行回发。
使用 JavaScript 不好,因为如果用户重新加载页面,计数器将设置为零。请问这个怎么做?
【问题讨论】:
这应该很简单。首先将计数器设置为零,然后在后续回帖中更新它:
if (!this.IsPostBack) { Session["RetryCount"] = 1; }
else
{
int retryCount = (int)Session["RetryCount"];
if (retryCount == 3) { // do something because it's bad }
else { retryCount++; Session["RetryCount"] = retryCount; }
}
【讨论】: