|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
我觉得很重要,一般所说的不重要应该指的是:你学好一种以后再学另一种就很容易了。(因为这样大家可能有一个错觉就是语言不是很重要,只要随便学一种就可以了,其实不是这样的。要避免统一用户同时上岸,首页应当纪录在线用户的信息(这里与用户名为例),然后判别正在上岸的用户内里是不是已存在。在这里利用一个cache寄存已上岸的用户名,可是另有一个成绩就是要晓得用户是甚么时分分开体系的呢?这就要按期扫除cache中的内容了,也就是设置一个cache的工夫。这个工夫能够跟用户的session值接洽起来,恰好当用户session值生效的时分该用户在cache内里的信息也会被清空.如许就到达了避免同时上岸的效果,详细代码以下:
放在上岸乐成的中央:
- stringkey=TextBox1.Text;//用户名文本框设为cache关头字stringuer=Convert.ToString(Cache[key]);//读取cache顶用户响应的值//判别cache中是不是有效户的信息,假如没有相干的值,申明用户未上岸if(uer==nulluer==String.Empty){ //界说cache过时工夫 TimeSpanSessTimeout=newTimeSpan(0,0,System.Web.HttpContext.Current.Session.Timeout,0,0); //第一次上岸的时分拔出一个用户相干的cache值, HttpContext.Current.Cache.Insert(key,key,null,DateTime.MaxValue,SessTimeout,System.Web.Caching.CacheItemPriority.NotRemovable,null); Session["ADMINID"]=TextBox1.Text; Response.Redirect("main.ASPx");}else{ //反复上岸 Response.Write("<script>alert(您的账号已上岸!);window.location=login.aspx;</script>");}
复制代码 前几天同学问我学习方向的问题。有点想法,不知道对不对,怕误导同学,现在“开源一下”。注:括号内是我现在整理的时填加上的。 |
|