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("用户名不存在!");
}
}
复制代码 代码如下:
///单点登录(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("用户名不存在!");
}
}
上一篇: Android GPS详解及示例代码
下一篇: 利用线程实现动态显示系统时间