ASP.NET网络上实现单点登录
来源:互联网 发布:java恶搞代码 编辑:程序博客网 时间:2024/05/15 23:51
Cache对象主要用于Web应用程序的缓存。对于每个应用程序都需要创建Cache对象的一个实例,并且只要对应的应用程序域保持活动,该实例便保持有效,有关Cache对象实例的所有信息都须通过HttpContext对象的Cache属性或Page对象的Cache属性来提供。
本实例中,把用户的登录信息保存在Cache对象中,并设置过期时间为Session变量失效的时间,因此,一旦Session变量失效,Cache对象也就过期了;但Cache对象对所有的用户还可以访问,因此,用它保存用户信息比数据库来得方便。
protected void btnLogin_Click(object sender, EventArgs e)
{
int i = this.checkLogin(txtName.Text,txtPwd.Text);
if (i> 0)
{
string str_Key = txtName.Text + "_" + txtPwd.Text;
// 得到Cache中的给定str_Key的值
string str_User = Convert.ToString(Cache[str_Key]);
// Cache中如果没有str_Key的项目,那么用户没有登录
if (str_User == String.Empty)
{
// TimeSpan构造函数,用来判断是否登录。
TimeSpan SessTimeOut = new TimeSpan(0,0,HttpContext.Current.Session.Timeout,0,0);
HttpContext.Current.Cache.Insert(str_Key,str_Key,null,DateTime.MaxValue,SessTimeOut, CacheItemPriority.NotRemovable,null);
Session["User"] = str_Key;
// 首次登录成功
Response.Write("<h2 style='color:red'>你好,登录成功!");
}
else
{
// 在 Cache 中存在该用户的记录,表名已经登录过,禁止再次登录
Response.Write("<h2 style='color:red'>抱歉,您好像已经登录了!");
return;
}
}
else
{
Response.Write("用户名称或密码错误!!!");
}
}
- ASP.NET网络上实现单点登录
- ASP.NET网络上实现单点登录
- ASP.NET网络上实现单点登录
- ASP.NET网络上实现单点登录
- ASP.NET网络上实现单点登录
- ASP.NET 实现单点登录
- 单点登录在ASP.NET上的简单实现
- 单点登录在ASP.NET上的简单实现
- 单点登录在ASP.NET上的简单实现
- 单点登录在ASP.NET上的简单实现
- 单点登录在ASP.NET上的简单实现
- 单点登录在ASP.NET上的简单实现
- 在ASP.NET 中实现单点登录
- 在ASP.NET 中实现单点登录
- 在ASP.NET 中实现单点登录
- 在ASP.NET 中实现单点登录
- 在ASP.NET 中实现单点登录
- 在ASP.NET 中实现单点登录
- 真正的高手不用鼠标 键盘功能大全
- MFC程序读取写放注册表
- JQuery 学习之 一
- ORA-12514: TNS: 监听程序当前无法识别连接描述符中请求的服务!
- 关闭你电脑上没用的服务,让你的电脑百毒不侵、提速百倍
- ASP.NET网络上实现单点登录
- 使用 Outlook 无处不在不经过 VPN 连接到 Exchange Server
- JS正则表达式详解
- [zz]如何将普通用户设置在chroot环境中?
- mysql
- javascript 学习笔记01-一道题让你了解for循环
- 计算机Java程序设计标准讲义
- 函数组:ICON
- 成功人生规划三步曲(转自《牛津管理评论》)