限制用户登陆验证次数

javabuilder9 2007-05-15 11:27:47
如何做呢
代码如下 声明一个变量i 如果输入三次用户名密码错误,则系统记录你的ip并封锁你的ip 大家能帮我看看么 这段代码老是有问题 每当登陆一次 i变成1 再登陆的时候 又变成从0开始加1
private void ImageButton2_Click(object sender, System.Web.UI.ImageClickEventArgs e)
{

if(txtYanzheng.Text.Trim()==Session["CheckCode"].ToString())
{

if(i!=3)
{
string UserID ="";

if (Page.IsValid == true)
{
WebJTJ.Components.Staff staff=new WebJTJ.Components.Staff();
string CheckString = staff.Login(txtUserName.Text, txtPassWord.Text);
if(CheckString!=null)
{
string LoginChecked;

if(CheckString.IndexOf("-")>=0)
{
UserID=CheckString.Substring(0,CheckString.IndexOf("-"));
LoginChecked = CheckString.Substring(CheckString.IndexOf("-")+1);

if(LoginChecked=="True")
{
Session["UserName"]=txtUserName.Text;
Session["UserID"]=UserID;
Session["WebManager"]=LoginChecked;
Server.Transfer("Admin_Main.aspx");
}

}

}

else
{
i=i+1;
lblErrorMessage.Text="您输入的用户名或密码错误,请重新输入!";
return ;


}
}
}
else
{
IPHostEntry IPHost=Dns.Resolve(Environment.MachineName);
if(IPHost.AddressList.Length>0)
{
strIp=IPHost.AddressList[0].ToString();
}
lblErrorMessage.Text="阿暗暗暗暗暗暗暗暗暗暗";
}

}


else
{
lblErrorMessage.Text="您输入的验证码错误!请重新输入!";
}
}


...全文
440 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhuawang 2007-05-15
  • 打赏
  • 举报
回复
http是无状态的,变量i怎么能保存下来呢,当然会变成0了,用session来保存
APPLESUCH5 2007-05-15
  • 打赏
  • 举报
回复
顶一下吧.
javabuilder9 2007-05-15
  • 打赏
  • 举报
回复
急死了 还没有搞定这个问题 大家帮帮我 按照大家给的代码改了 就是报 System.NullReferenceException: 未将对象引用设置到对象的实例。
wuhan_dotnet 2007-05-15
  • 打赏
  • 举报
回复
这个过程可以写在存储过程里面啊!
写在ASP里面就太复杂了
vzxq 2007-05-15
  • 打赏
  • 举报
回复
if(null !=Session["LoginTimes"])
{
if(Convert.ToInt16(Session["LoginTimes"].ToString())<=3)
}
javabuilder9 2007-05-15
  • 打赏
  • 举报
回复
int.Parse(Session["LoginTime"].ToString())<=3)
同样的错误
javabuilder9 2007-05-15
  • 打赏
  • 举报
回复
如果用session判断
if(Convert.ToInt16(Session["LoginTimes"].ToString())<=3)
提示错误 System.NullReferenceException: 未将对象引用设置到对象的实例。
fchs520 2007-05-15
  • 打赏
  • 举报
回复
int.parse(session["xxx"].tostring)
正解
dengenming 2007-05-15
  • 打赏
  • 举报
回复
要对应时。。。就再反转回来int.parse(session["xxx"].tostring)
dengenming 2007-05-15
  • 打赏
  • 举报
回复


session["xxx"]=convert.tostring(int)
javabuilder9 2007-05-15
  • 打赏
  • 举报
回复
能具体点么
给个大体的代码 好么 session怎么保存int

62,072

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧