您的位置:首页 > 编程语言 > ASP

asp.net 简单单点登录技术分析

2011-02-14 00:00 821 查看
代码如下:
///单点登录(Single Sign On) 
public void SSOMethods(string username, string password) 
{ 
//判断登录情况 此处方法省略…… 
int result = CheckLogin(username, password); 
if(result>0) 
{ 
//唯一标识,可自行设定 
string key = string.Format("{0}_{1}",username, password); 
//得到Cache中的key值 
string userCache = Cache[key].ToString(); 
//判断是否为空 
if(string.IsNullOrEmpty(userCache)) 
{ 
TimeSpan SessionTimeOut = new TimeSpan(0,0,HttpContext.Current.Session.TimeOut,0,0); 
HttpContext.Current.Cache.Insert(key,key,null,DateTime.MaxValue,SessionTimeOut,CacheItemPriority,NotRemovable,null); 
Session["User"] = key; 
Response.Write("<font color=red>登录成功!</font>"); 
} 
else 
{ 
Repsonse.Write("<font color=red>抱歉,您已经在其他地方登录了!</font>"); 
return; 
} 
} 
else 
{ 
Response.Write("用户名不存在!"); 
} 
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: