如何控制用户重复登录???? 通过记录登录日志和登录IP地址或在客户端写Cookie来判断用户是否登录和从什么地方登录。======================tiggle 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 可以通过执行SP_WHO存储过程,判断一下连接的用户是否有重复。很简单的。 to TWWH() 楼主说的是登录的用户名,不是SQL数据库用户 我做ASP。NET 单用户登陆的问题,要用到 cache和其它知识点给你段代码,你去理解private void Login_Click(object sender, System.EventArgs e){ // 作为唯一标识的Key,应该是唯一的,这可根据需要自己设定规则。 // 做为测试,这里用用户名和密码的组合来做标识;也不进行其它的错误检查。 // 生成Key string sKey = UserName.Text + "_" + PassWord.Text; // 得到Cache中的给定Key的值 string sUser = Convert.ToString(Cache[sKey]); // 检查是否存在 if (sUser == null || sUser == String.Empty) { // Cache中没有该Key的项目,表名用户没有登录,或者已经登录超时 // 注意下面使用的TimeSpan构造函数重载版本的方法,是进行是否登录判断的关键。 //TimeSpan 表示一个时间间隔 TimeSpan SessTimeOut = new TimeSpan(0,0,System.Web.HttpContext.Current.Session.Timeout,0,0); HttpContext.Current.Cache.Insert(sKey,sKey,null,DateTime.MaxValue,SessTimeOut, System.Web.Caching.CacheItemPriority.NotRemovable,null); Session["User"] = sKey; // 首次登录,您可以做您想做的工作了。 Msg.Text="<h4 style='color:red'>嗨!欢迎您访问<a href='http://dotnet.aspx.cc/'>【孟宪会之精彩世界】"; Msg.Text += "</a>,祝您浏览愉快!:)</h4>"; } else { // 在 Cache 中发现该用户的记录,表名已经登录过,禁止再次登录 Msg.Text="<h4 style='color:red'>抱歉,您好像已经登录了呀:-(</h4>"; return; }} 接着上面的问题,是不是非要用递归,如果是怎么做呢?不好意思,数据库知识太浅薄了。。 SQL导入问题? 菜鸟问题。我想把某一时间,减去15分钟,得到新时间,要怎么做啊 [color=#FF0000][向ALL提问][/color][b][/b] 请问怎么把这一句话写成存储过程。 高分求一个统计的sql语句 jsp连接sql2000问题!!!说‘sa’登陆失败!!!??什么原因??? 数据库--游标问题 关于pos,在线急等!!! SQL里怎样把日期时间转换为只有日期? 请问为什么同时有过多的人连接到数据库服务器 请问SQL SERVER中怎么用SQL语句的进行事务处理?
单用户登陆的问题,要用到 cache和其它知识点
给你段代码,你去理解
private void Login_Click(object sender, System.EventArgs e)
{ // 作为唯一标识的Key,应该是唯一的,这可根据需要自己设定规则。
// 做为测试,这里用用户名和密码的组合来做标识;也不进行其它的错误检查。 // 生成Key
string sKey = UserName.Text + "_" + PassWord.Text;
// 得到Cache中的给定Key的值
string sUser = Convert.ToString(Cache[sKey]);
// 检查是否存在
if (sUser == null || sUser == String.Empty)
{
// Cache中没有该Key的项目,表名用户没有登录,或者已经登录超时
// 注意下面使用的TimeSpan构造函数重载版本的方法,是进行是否登录判断的关键。
//TimeSpan 表示一个时间间隔
TimeSpan SessTimeOut = new TimeSpan(0,0,System.Web.HttpContext.Current.Session.Timeout,0,0);
HttpContext.Current.Cache.Insert(sKey,sKey,null,DateTime.MaxValue,SessTimeOut,
System.Web.Caching.CacheItemPriority.NotRemovable,null);
Session["User"] = sKey;
// 首次登录,您可以做您想做的工作了。
Msg.Text="<h4 style='color:red'>嗨!欢迎您访问<a href='http://dotnet.aspx.cc/'>【孟宪会之精彩世界】";
Msg.Text += "</a>,祝您浏览愉快!:)</h4>";
}
else
{
// 在 Cache 中发现该用户的记录,表名已经登录过,禁止再次登录
Msg.Text="<h4 style='color:red'>抱歉,您好像已经登录了呀:-(</h4>";
return;
}
}