欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

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

程序员文章站 2024-03-07 09:54:09
代码如下: 复制代码 代码如下: ///单点登录(single sign on) public void ssomethods(string username, strin...
代码如下:
复制代码 代码如下:

///单点登录(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("用户名不存在!");
}
}