if(Session["UserName"]==null)
{
Response.Redirect(index.aspx);
}
怎么判断
两个人不能同时登陆一个帐户啊
{
Response.Redirect(index.aspx);
}
怎么判断
两个人不能同时登陆一个帐户啊
解决方案 »
- 我的VS2008不正常
- MVC 数据验证
- WebRequest 请求页页出错,求助!
- datagrid中的checkbox 的checkedchanged 事件已触发,怎样获取CheckBox所在行的DataKeyField值
- 急,求一函數,tag 屬性添加"或'問題
- 强类型DataSet修改数据
- 从网上下载了一个KOBBY.NET的论坛,只找到aspx的文件,没看到aspx.cs文件,怎样查看后台的cs代码呢?
- 短信平台问题,大哥哥帮忙吧。
- 如何屏蔽掉js写的右键!
- 求asp.net论坛制作教程和要注意什么
- 如何在asp.net中套用html模板,要求html页表现多种多样 ,
- 谁能给讲一下像网易tom 新浪那种大型聊天室的制作原理
一是用户表中建立一个字段表明用户是否在线。在每次登陆或登出操作时修改它。
还有就是把用户信息存在一些服务器公有内存中例如:application等中每次登陆时检查用户名,不存在就写入存在就提示。记得登出或Session失效时候删除该用户就可以了
public void Login()
{
if(checkLogin())
{
string strUserName = this.txbUserName.Text.Trim();
string strIP = Request.ServerVariables["REMOTE_ADDR"].ToString(); if(strUserName.Length == 0)
Response.Write("<script language='javascript'>alert('请输入用户名!');</script>");
else
{
Application[strUserName] = strUserName;
Application[strUserName+"IP"] = strIP; Response.Write("<script language='javascript'>alert('登录成功!');</script>");
}
}
}检查是否登录过:
public bool checkLogin()
{
string strUserName = this.txbUserName.Text.Trim();
string strIP = Request.ServerVariables["REMOTE_ADDR"].ToString(); if(Application[strUserName] != null)
{
if(Application[strUserName+"IP"].ToString() == strIP)
{
Response.Write("<script language='javascript'>alert('本机已经登录过了!');</script>");
}
else
{
Response.Write("<script language='javascript'>alert('已经在其他机器上登录了这个帐号!');</script>");
}
return false;
} return true;
}比较粗糙的一个实现,仅供参考。^_^