成人午夜激情影院,小视频免费在线观看,国产精品夜夜嗨,欧美日韩精品一区二区在线播放

ASP.NET 2.0防止同一用戶同時登陸

2010-08-28 10:51:01來源:西部e網(wǎng)作者:

  要防止同一用戶同時登陸,首頁應(yīng)該記錄在線用戶的信息(這里與用戶名為例),然后判斷正在登陸的用戶里面是否已存在。在這里使用一個cache存放已經(jīng)登陸的用戶名,但是還有一個問題就是要知道用戶是什么時候離開系統(tǒng)的呢?這就要定期清除cache中的內(nèi)容了,也就是設(shè)置一個cache的時間。這個時間可以跟用戶的session值聯(lián)系起來,剛好當(dāng)用戶session值失效的時候該用戶在cache里面的信息也會被清空.這樣就達(dá)到了防止同時登陸的效果,具體代碼如下:

  放在登陸成功的地方:

以下是引用片段:
string key = TextBox1.Text; //用戶名文本框設(shè)為cache關(guān)鍵字
string uer = Convert.ToString(Cache[key]); //讀取cache中用戶相應(yīng)的值
//判斷cache中是否有用戶的信息,如果沒有相關(guān)的值,說明用戶未登陸
if (uer == null || uer == String.Empty)
{
 //定義cache過期時間

 TimeSpan SessTimeout = new TimeSpan(0, 0, System.Web.HttpContext.Current.Session.Timeout, 0, 0);

 //第一次登陸的時候插入一個用戶相關(guān)的cache值,
 HttpContext.Current.Cache.Insert(key, key, null, DateTime.MaxValue, SessTimeout, System.Web.Caching.CacheItemPriority.NotRemovable, null);
 Session["ADMINID"] = TextBox1.Text;
 Response.Redirect("main.aspx");
}
else
{
 //重復(fù)登陸
 Response.Write("<script>alert('您的賬號已經(jīng)登陸!');window.location='login.aspx';</script>");
}

 

關(guān)鍵詞:ASP.NET

贊助商鏈接:

主站蜘蛛池模板: 尖扎县| 封丘县| 旌德县| 新密市| 民和| 海兴县| 达州市| 大同市| 灵丘县| 运城市| 台南县| 财经| 大关县| 宝应县| 海淀区| 黔西| 应城市| 辽中县| 安西县| 彭州市| 额尔古纳市| 横山县| 临朐县| 铁岭市| 阿鲁科尔沁旗| 岳西县| 师宗县| 孟津县| 马山县| 铁力市| 景德镇市| 酒泉市| 陆良县| 开原市| 泰顺县| 灵宝市| 石阡县| 泊头市| 尉犁县| 孝感市| 保德县|