首页 技术教程 实用代码 注册破解 正则表达式 网址导航 电子书籍
技术文章 >> 网页编程 >> ASP.NET
≡ 分类 ≡
  • 网页编程
  • 数据库
  • 网络技术
  • 操作系统
  • 程序开发
  • 平面设计
  • 移动应用
  • 其它
≡ 推荐 ≡
  • Jquery+ajax返回的数据类型为script,且含有多个变量
  • PHP类使用详解
  • jQuery AJAX success 回调中的返回值处理
  • PHP解压缩Gzip文件方法总结
  • JavaScript Promise 用法详解
  • PHP PDO 导出指定表数据(导入前清空表)
  • PHP 中使用 try-catch 捕获错误信息
  • JavaScript数组求平均值方法总结
  • MySQL 5.7 忘记 root 密码解决方法
  • HTML 图片异步加载
  • 根据某数组,在另一个数组中检索并输出对应值
  • 弹出Div右侧边缘与控件右侧对齐
  • 分页的时候从url中移除page页码(多种方案)
  • PHP函数之htmlspecialchars的用法
  • Qt Designer窗体,QScrollArea里label不能完全撑开
  • 用vscode搭建原生app开发环境
≡ 热点 ≡
  • 用Javascript为图片img添加onclick事件
  • 图解Windows Installer制作软件安装包
  • 轻型数据库SQLite结合PHP的研发
  • 在没有MySQL支持的虚拟主机,在PHP中使用文本数据库
  • PHP之glob函数
  • DIY服务器硬盘RAID选用
  • PHP代码优化及PHP相关问题总结
  • Windows操作系统发展历史二
  • 用PHP函数解决SQL injection
  • ISP如何在网内部署BGP路由协议
  • Div+CSS:absolute与relative
  • Photoshop CS3:为美女刷出亮白牙齿
  • PHP CURL 发送和接收XML数据
  • 采集cz88.net免费代理的小程序
  • Fireworks打造热力四射手机广告
  • 记录搜索蜘蛛爬行记录的Asp代码
<
>

ASP.NET 2.0防止同一用户同时登陆

作者:不详,  来源:网络,  阅读:108,  发布时间:2014-05-20
要防止同一用户同时登陆,首页应该记录在线用户的信息(这里与用户名为例),然后判断正在登陆的用户里面是否已存在.在这里使用一个cache存放已经登陆的用户名.但是还有一个问题就是要知道用户是什么时候离开系统的呢?这就要定期清除cache中的内容了,也就是设置一个cache的时间.这个时间可以跟用户的session值联系起来.刚好当用户session值失效的时候该用户在cache里面的信息也会被清空.这样就达到了防止同时登陆的效果,具体代码如下:

放在登陆成功的地方

string key = TextBox1.Text; //用户名文本框设为cache关键字
string uer = Convert.ToString(Cache[key]); //读取cache中用户相应的值
//判断cache中是否有用户的信息,如果没有相关的值,说明用户未登陆
if (uer == null    uer == String.Empty)
{

//定义cache过期时间
TimeSpan SessTimeout = new TimeSpan(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('您的账号已经登陆!');windows.location='login.aspx';</script>");
}
标签:同一用户同时登陆
以下是用户评论查看全部评论
称呼:  邮箱:  QQ/微信/电话:
验证:
评论说明:
1、不允许发表含有攻击他人的评论;
2、评论不支持HTML格式书写;
3、本站有权在不通知的情况下删除任何评论;
4、禁止发布广告,发布广告内容将被屏蔽您的设备等信息,注册用户将被封禁或注销帐号;
5、禁止发布任何违法信息;
关于本站 - 广告服务 - 协议条款 - 版权声明 - 用户投稿 - 联系我们 - 友情链接
Copyright © 2005-2025, TechHUB, All Rights Reserved.
联系eMail:goalercn@gmail.com
本站内容均来自互联网共享及用户发布,如有侵犯到您的权益,请及时与我们联系,我们将在第一时间内予以处理
数据库查询 5 次, 页面执行 31.68 毫秒
主站 - 镜像1 - 镜像2 - 镜像3 - 镜像4