| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1807 人关注过本帖
标题:[求助]怎么实现用户的登录次数
只看楼主 加入收藏
zhishiouran
Rank: 1
等 级:新手上路
帖 子:81
专家分:0
注 册:2006-10-15
收藏
 问题点数:0 回复次数:13 
[求助]怎么实现用户的登录次数
vs2003,在登录界面中,怎么实现用户的登录次数,也就是当用户输入三次以后,用户名或密码不正确,就会把登录界面关掉.有那位大虾能帮助?谢谢了
搜索更多相关主题的帖子: 用户 界面 登录 
2007-06-08 10:25
川流不息
Rank: 6Rank: 6
等 级:贵宾
威 望:27
帖 子:2000
专家分:47
注 册:2006-11-8
收藏
得分:0 

你在登錄頁面設個全局變量不就行了,一次不成功就加一,加到三就關閉窗體。


日月更替,天地輪回,人間已是幾回春。 江山不老,人正少年,只手能擎半邊天。
2007-06-08 10:34
rainic
Rank: 6Rank: 6
等 级:贵宾
威 望:27
帖 子:2367
专家分:0
注 册:2005-8-9
收藏
得分:0 

全局變量怎么设的啊/.?


2007-06-08 10:58
川流不息
Rank: 6Rank: 6
等 级:贵宾
威 望:27
帖 子:2000
专家分:47
注 册:2006-11-8
收藏
得分:0 

就是頁面用的全局變量,不用其他地方用,因為你只是在登錄失敗後就直接放棄了。所以,只需在登錄的頁面設就行了。


日月更替,天地輪回,人間已是幾回春。 江山不老,人正少年,只手能擎半邊天。
2007-06-08 11:09
rainic
Rank: 6Rank: 6
等 级:贵宾
威 望:27
帖 子:2367
专家分:0
注 册:2005-8-9
收藏
得分:0 
我是问怎么设...?

static吗?

2007-06-08 11:51
川流不息
Rank: 6Rank: 6
等 级:贵宾
威 望:27
帖 子:2000
专家分:47
注 册:2006-11-8
收藏
得分:0 

不好意思,這個我還沒試過,不過在做的時候可以試一下,應該沒多大功夫吧。


日月更替,天地輪回,人間已是幾回春。 江山不老,人正少年,只手能擎半邊天。
2007-06-08 11:55
rainic
Rank: 6Rank: 6
等 级:贵宾
威 望:27
帖 子:2367
专家分:0
注 册:2005-8-9
收藏
得分:0 
晕....你自己都没试过啊./??.

2007-06-08 12:39
川流不息
Rank: 6Rank: 6
等 级:贵宾
威 望:27
帖 子:2000
专家分:47
注 册:2006-11-8
收藏
得分:0 
暈,不是吧,一個全局變你都要我去試。我只是來提供我的思路的。

日月更替,天地輪回,人間已是幾回春。 江山不老,人正少年,只手能擎半邊天。
2007-06-08 13:34
铲铲
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:34
帖 子:506
专家分:0
注 册:2006-5-2
收藏
得分:0 

这种所谓"输入三次错误"就锁定窗体不让登陆,那么输入三次错误是指在多大时间间隔上的计数?那么解除限制的范围是多大?

在.NET中没有“全局变量”的说法,但是可以使用静态变量来保存值。

在类中声明一个public static int xxx的变量。

但是接下来的问题是:这个静态变量不是针对某个会话。这将导致你的网站无论对谁,允许输入三次错误,之后无论是谁都无法登陆你的网站。

最佳的做法是:根据你所述“三次”的限制在多大范围内发生?在多大范围或多长时间尺度上能解除掉(总不能让用户再也不能登陆吧?)
这样,可以考虑将其放置在Session对象中。每一个Session对应一个用户会话,其他用户不受影响。但是用户如果新开一个浏览器再访问,相当于新建一个会话,用户可重复新开浏览器来规避你的限制。

或者将其发送到Cookie中,通过设置Cookie的过期时间来限制用户登陆在多大范围内解锁。但是Cookie可以在客户端被禁用、删除或修改。

或者将登陆次数记录在数据库或其他永久存储位置,当然你得不厌其烦地去处理那些受限的用户,手动帮他们解锁。
如果你不想麻烦的话,可以创建Windows服务,配置在服务器上运行,设定计时器在规定时间间隔引发事件控制解锁。

在ASP.NET中不要尝试使用静态变量来存储内容。更不要把希望保持的值存储在对象中的变量中,因为每次请求,都是实例化新对象,值会丢失。应该使用ViewState、Session等途径来保持值。至于他们的生命周期,使用范围,那就自己学习吧


铲铲是也
2007-06-09 17:58
zhishiouran
Rank: 1
等 级:新手上路
帖 子:81
专家分:0
注 册:2006-10-15
收藏
得分:0 

我想在登录代码中,设置个循环来做。但我不知道怎么设置cookie。我在google中搜索这样的代码,但根本就没有,不知哪位大虾能提供一个具体的代码?谢谢!


2007-06-10 08:10
快速回复:[求助]怎么实现用户的登录次数
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.027041 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved