教程中国
PHOTOSHOP CS9.0中文版 MAYA 8.5 FOR WINDOWS Corel Painter v9.0 Flash MX2004 中文版 Illustrator cs2 中文版
VC++6.0含sp6 中英文版 VB6.0 +sp6 简体中文版 Borland Delphi 7汉化版 MSDN for vb6.0中文版 Visual Studio 2005简体
教程中国下属 文件存储共享专家BIBIDU.COM 提供大型软件,教材,源码,电影,音乐,图书等下载 更多精品请点此进入
  您目前所在位置: 教程中国 >> .NET类 >> ASP.NET >> 妙用Cache检验用户是否重复登陆 RSS订阅
妙用Cache检验用户是否重复登陆
教程(视频,书籍)下载:  ASP.NET AutoCAD 数据库 C# ASP java photoshop 网页设计 delphi 3dmax Flash C++ VB 张孝祥 实例   更多请进入BIBIDU搜索
IT搜索引擎   
     网上看到可用Cache来判断用户是否已登陆的方法,感觉还不错。实验后,特此分享代码
  
  原理比较简单:
  判断cache中是否已存在规定的客户登陆字符串,如果没有便添加,同时指定其在cache中的保存时间。重复登陆时,便能通过判断cache值是否为空来判断用户是否重复登陆了。
  
  //生成Key
  string sKey = TextBox1.Text + "_IsLogin";
  //得到Cache中的给定Key的值
  string sUser = Convert.ToString(Cache[sKey]);
  
  //检查是否存在
  if (sUser == null || sUser == String.Empty)
  {
   //Cache中没有该Key的项目,表明用户没有登录,或者已经登录超时
   //TimeSpan 表示一个时间间隔,获取系统对session超时作的设置值
   //TimeSpan SessTimeOut = new TimeSpan(0, 0, System.Web.HttpContext.Current.Session.Timeout, 0, 0);
   //(如果考虑到允许用户再次登陆的时间小于session超时时间,可将此值设小,在此示例中设置为一分钟)
   TimeSpan SessTimeOut = new TimeSpan(0, 0, 1, 0, 0);
   HttpContext.Current.Cache.Insert(sKey, sKey, null, DateTime.MaxValue, SessTimeOut,
   System.Web.Caching.CacheItemPriority.NotRemovable, null);
   //首次登录,您可以做您想做的工作了。
   Label1.Text = "你好!欢迎光临";
  }
  else
  {
   //在Cache中发现该用户的记录,表名已经登录过,禁止再次登录
   Label1.Text = "对不起,你已在别处登陆.或者在1分钟后重试";
   return;
  }
  
  http://www.cnblogs.com/heekui/archive/2006/12/14/591691.HTML
  
  
    。



来源:upschool.com.cn
作者:
关键字:否重复登陆
发表日期:2006-12-15

网页显示有限 阅读全文请下载本文完整版WORD文档

上一篇:ASP.Net全局变量的设置和读取方法   下一篇:理解IIS7的用户和组


本文的相类似文章
网友评论 查看本文全部评论
笔 名: *
评 论:
最多500字。当前字数:0
联系方式:
验证码:
在学习中进步 在进步中成长 教程中国相随您的成长之路
华腾联合科技股份有限公司版权所有
广告联系:Rosibo@163.com