99热热热_国产成人自拍一区_欧美一级网站_99热在线播放_国产精品乱码一区二区三区_久久精品国产一区二区三区

訂閱本欄目 RSS您所在的位置: 深山工作室 > asp.net > 正文

Asp.net中防止用戶多次登錄的方法

天極網(wǎng) 2007/12/1 21:54:50 深山行者 字體: 瀏覽 19496
web開發(fā)時,有的系統(tǒng)要求同一個用戶在同一時間只能登錄一次,也就是如果一個用戶已經(jīng)登錄了,在退出之前如果再次登錄的話需要報錯。

  Asp.net中防止用戶多次登錄的常見的處理方法是,在用戶登錄時,判斷此用戶是否已經(jīng)在Application中存在,如果存在就報錯,不存在的話就加到Application中(Application是所有Session共有的,整個web應(yīng)用程序唯一的一個對象):

  string strUserId = txtUser.Text;
  ArrayList list = Application.Get("GLOBAL_USER_LIST") as ArrayList;
  if (list == null)
  {
  list = new ArrayList();
  }
  for (int i = 0; i < list.Count; i++)
  {
  if (strUserId == (list[i] as string))
  {
  //已經(jīng)登錄了,提示錯誤信息
  lblError.Text = "此用戶已經(jīng)登錄";
  return;
  }
  }
  list.Add(strUserId);
  Application.Add("GLOBAL_USER_LIST", list);

  當(dāng)然這里使用Cache等保存也可以。

  接下來就是要在用戶退出的時候?qū)⒋擞脩魪腁pplication中去除,我們可以在Global.asax的Session_End事件中處理:

  void Session_End(object sender, EventArgs e)
  {
  // 在會話結(jié)束時運(yùn)行的代碼。
  // 注意: 只有在 Web.config 文件中的 sessionstate 模式設(shè)置為
  // InProc 時,才會引發(fā) Session_End 事件。如果會話模式設(shè)置為 StateServer
  // 或 SQLServer,則不會引發(fā)該事件。
  string strUserId = Session["SESSION_USER"] as string;
  ArrayList list = Application.Get("GLOBAL_USER_LIST") as ArrayList;
  if (strUserId != null && list != null)


  {
  list.Remove(strUserId);
  Application.Add("GLOBAL_USER_LIST", list);
  }
  }

  這些都沒有問題,有問題的就是當(dāng)用戶直接點(diǎn)瀏覽器右上角的關(guān)閉按鈕時就有問題了。因?yàn)橹苯雨P(guān)閉的話,并不會立即觸發(fā)Session過期事件,也就是關(guān)閉瀏覽器后再來登錄就登不進(jìn)去了。

  這里有兩種處理方式:

  1、使用Javascript方式

  在每一個頁面中加入一段javascript代碼:

  function window.onbeforeunload()
  {
  if (event.clientX>document.body.clientWidth && event.clientY<0||event.altKey){
  window.open("logout.aspx");
  }
  }

  由于onbeforeunload方法在瀏覽器關(guān)閉、刷新、頁面調(diào)轉(zhuǎn)等情況下都會被執(zhí)行,所以需要判斷是點(diǎn)擊了關(guān)閉按鈕或是按下Alt+F4時才執(zhí)行真正的關(guān)閉操作。

  然后在logout.aspx的Page_Load中寫和Session_End相同的方法,同時在logout.aspx中加入事件:onload="javascript:window.close()"

  但是這樣還是有問題,javascript在不同的瀏覽器中可能有不同的行為,還有就是當(dāng)通過文件->關(guān)閉時沒有判斷到。

  2、使用xmlhttp方法(這種方法測試下來沒有問題)

  在每個頁面中加入如下的javascript(這些javascript也可以寫在共通里,每個頁面引入就可以了)

  var x=0;
  function myRefresh()
  {
  var httpRequest = new ActiveXObject("microsoft.xmlhttp");
  httpRequest.open("GET", "test.aspx", false);
  httpRequest.send(null);
  x++;
  if(x<60) //60次,也就是Session真正的過期時間是30分鐘
  {
  setTimeout("myRefresh()",30*1000); //30秒
  }
  }
  myRefresh();

  在web.config中設(shè)置

<sessionState mode="InProc" timeout="1"></sessionState> 

  test.aspx頁面就是一個空頁面,只不過需要在Page_Load中加入:

  Response.Expires = -1;

  保證不使用緩存,每次都能調(diào)用到這個頁面。

  原理就是:設(shè)置Session的過期時間是一分鐘,然后在每個頁面上定時每30秒連接一次測試頁面,保持Session有效,總共連60次,也就是30分鐘。如果30分鐘后用戶還沒有操作,Session就會過期。當(dāng)然,如果用戶直接關(guān)閉瀏覽器,那么一分鐘后Session也會過期。這樣就可以滿足要求了。

相關(guān)閱讀
內(nèi)蒙古香格里拉旅行社有限公司
用uni-app里面的navigator做鏈接時感覺像有緩存只能點(diǎn)其中一個鏈接
點(diǎn)擊復(fù)選框自動寫入textarea,去掉自動刪掉,適合做(網(wǎng)站來源,網(wǎng)站作者)
在線支付
旅行社巴黎游主題模板效果
紹興中僑旅游網(wǎng)
使網(wǎng)頁右鍵失效
一個非常適和div+css初學(xué)者看的例子,看完之后,相信你的DIV+CSS技術(shù)一定會上一個層次
共有0條關(guān)于《Asp.net中防止用戶多次登錄的方法》的評論
發(fā)表評論
正在加載評論......
返回頂部發(fā)表評論
呢 稱:
表 情:
內(nèi) 容:
評論內(nèi)容:不能超過 1000 字,需審核,請自覺遵守互聯(lián)網(wǎng)相關(guān)政策法規(guī)。
驗(yàn)證碼: 驗(yàn)證碼 
網(wǎng)友評論聲明,請自覺遵守互聯(lián)網(wǎng)相關(guān)政策法規(guī)。

您發(fā)布的評論即表示同意遵守以下條款:
一、不得利用本站危害國家安全、泄露國家秘密,不得侵犯國家、社會、集體和公民的合法權(quán)益;
二、不得發(fā)布國家法律、法規(guī)明令禁止的內(nèi)容;互相尊重,對自己在本站的言論和行為負(fù)責(zé);
三、本站對您所發(fā)布內(nèi)容擁有處置權(quán)。

更多信息>>欄目類別選擇
百度小程序開發(fā)
微信小程序開發(fā)
微信公眾號開發(fā)
uni-app
asp函數(shù)庫
ASP
DIV+CSS
HTML
python
更多>>同類信息
ASP.NET中Cookie編程的基礎(chǔ)知識
ASP.NET 2.0跨網(wǎng)頁提交的三法
ASP.NET 2和IIS 7.0發(fā)生不兼容變化
ASP.NET中文亂碼問題的解決。
ASP.Net 2.0中的5個數(shù)據(jù)控件
根據(jù)頁面模板動態(tài)生成html頁面
更多>>最新添加文章
dw里面查找替換使用正則刪除sqlserver里面的CONSTRAINT
Android移動端自動化測試:使用UIAutomatorViewer與Selenium定位元素
抖音直播音掛載小雪花 懂車帝小程序
javascript獲取瀏覽器指紋可以用來做投票
火狐Mozilla Firefox出現(xiàn):無法載入您的Firefox配置文件 它可能已經(jīng)丟失 或是無法訪問 問題解決集合處理辦法
在Android、iOS、Windows、MacOS中微信小程序的文件存放路徑
python通過代碼修改pip下載源讓下載庫飛起
python里面requests.post返回的res.text還有其它的嗎
更多>>隨機(jī)抽取信息
asp頁面ip防火墻限制(判斷ip內(nèi)網(wǎng)還是外網(wǎng))功能
會員系統(tǒng)
百度小程序開發(fā)第一坑tcomponent自定義組件命名坑Compile san component failed. . [SAN ERROR] ROOT>swan-custom-component>view>千萬不要用下劃線作為自定義組件名
拖動效果 封裝 已經(jīng)修改,適應(yīng)火狐
旅行社網(wǎng)站模板默認(rèn)風(fēng)格13
DateDiff(計(jì)算類型,日期1,日期2)計(jì)算兩個日期之間的差
99热热热_国产成人自拍一区_欧美一级网站_99热在线播放_国产精品乱码一区二区三区_久久精品国产一区二区三区
  • <li id="6qmi0"></li>
  • <li id="6qmi0"><source id="6qmi0"></source></li>
    147欧美人体大胆444| 亚洲国产激情一区二区三区| 国产亚洲二区| 99re在线观看| 视频一区视频二区视频| 亚洲一二三区精品| 快she精品国产999| 天天爽天天狠久久久| 国产欧美日韩亚洲| 一本一道久久a久久综合精品 | 狼狼综合久久久久综合网| 看高清中日韩色视频| 成人高清在线观看| 性欧美精品一区二区三区在线播放 | 国产一区日韩一区| 狠狠入ady亚洲精品| 亚洲视频小说| 91九色偷拍| 久久久精品性| 欧美在线黄色| 国产嫩草一区二区三区在线观看| 午夜在线a亚洲v天堂网2018| 欧美精品成人一区二区在线观看| 欧美成人午夜| 欧美成人午夜| 国内自拍一区| 99riav国产精品| 日产精品一线二线三线芒果| 国产精品婷婷| 久久久水蜜桃av免费网站| 久久资源av| 国内一区在线| 久久成人资源| 国产午夜精品一区| 高清免费日韩| 日本在线观看不卡| 欧美国产高潮xxxx1819| 久久久久久久有限公司| 日韩精品不卡| 狠狠干综合网| 99re6热在线精品视频播放速度| 99在线影院| 欧美在线视频一区二区三区| 成人在线视频网址| 精品国产电影| 欧美精品一区二区三区在线看午夜 | 国产日韩欧美亚洲一区| 美女国产精品| 久久av二区| 99re在线观看视频| 欧美极品一区二区| 欧美成人日韩| 久久久夜夜夜| 亚洲 日韩 国产第一区| 国产一区清纯| 国产精品永久入口久久久| 午夜精品一区二区在线观看| 亚洲激情一区| 亚洲国产日韩美| 114国产精品久久免费观看| 日韩精品福利视频| 一本色道久久综合亚洲精品不卡| 亚洲小说区图片区| 999国产视频| 欧美日韩国产精品一卡| 午夜国产一区| 99理论电影网| 欧美福利电影在线观看| 成人三级在线| 亚洲成人自拍视频| 亚洲激情一区二区三区| 美国av一区二区三区| 91久久黄色| 日韩国产一区久久| 久久久久久九九九九| 致1999电视剧免费观看策驰影院| 久久成人精品| 国产字幕视频一区二区| 国产在线精品一区| 91久久久一线二线三线品牌| 欧美一区二区在线视频观看| 在线亚洲激情| 你懂的成人av| 精品一区2区三区| 一区二区日本视频| 在线国产99| 国产在线一区二区三区播放| 99综合视频| 自拍偷拍一区二区三区| 久久国产精品久久| 老鸭窝亚洲一区二区三区| 国产在线视频欧美一区二区三区| 久久久婷婷一区二区三区不卡| 国产情侣一区| 精品69视频一区二区三区Q| 日韩欧美视频第二区| 国产精品视频免费一区| 亚洲欧洲日本国产| 精品国产免费人成电影在线观... 精品国产免费久久久久久尖叫 | 伊人久久综合| 牛牛国产精品| 日韩电影免费观看高清完整| 国产三级精品在线不卡| 99理论电影网| 91精品黄色| 狼狼综合久久久久综合网| 国产农村妇女精品一二区| 国产乱码一区| 9a蜜桃久久久久久免费| 国产精品三区www17con| 一区二区三区四区五区精品| 国产精品大片| 国产精品国产三级欧美二区| 欧美一区二区三区久久精品茉莉花| 日本午夜一区二区三区| 欧美国产一二三区| 牛人盗摄一区二区三区视频| 九九九九九精品| 国产一区二区三区奇米久涩| 国产91色在线|亚洲| 97超级在线观看免费高清完整版电视剧| 亚洲毛片播放| 国产精品日本| 奶水喷射视频一区| www.成人av| 国产免费一区二区| 欧美日韩亚洲一区二区三区在线观看| 国产精品手机在线| 免费在线国产精品| 日韩欧美一区二区三区四区五区| 欧美二区在线看| 亚洲日本精品一区| 欧美三级黄美女| 亚洲免费高清| 久久精品三级| 久久综合狠狠综合久久综青草| 日韩激情久久| 海角社区69精品视频| 99精品福利视频| 成人免费视频网站| 人偷久久久久久久偷女厕| 综合操久久久| 日韩一级不卡| 国产精品欧美久久| 视频一区二区三区免费观看| 国产综合视频| 91九色蝌蚪成人| 日韩精品一线二线三线| 欧美日韩三级电影在线| 亚洲欧美日韩国产一区二区| 国产乱码精品一区二区三区不卡| 日韩视频专区| 国产视频一区三区| 精品国产一区二区三区麻豆小说| 亚洲一区二区三区欧美| 99精品视频免费| 国产伦精品一区二区三区高清版| 少妇精品久久久久久久久久| 亚洲乱码视频| 黄色一区三区| 亚洲国产精品综合| 韩国精品一区二区三区六区色诱| 亚洲精品高清国产一线久久| 国产精品久久久久毛片大屁完整版| 国产精品国产精品| 欧美日韩国产在线一区| 99久久精品久久久久久ai换脸| 天堂av一区二区| 性xx色xx综合久久久xx| 亚洲国产激情一区二区三区| 亚洲综合视频一区| 亚洲激情电影在线| 7777精品久久久大香线蕉小说| 日韩一区二区三区资源| 久久综合激情| 国产一区二区三区自拍| 久久99精品久久久久久久青青日本| 欧美三级小说| 免费h精品视频在线播放| 最新日韩av| 樱花www成人免费视频| 国产精品.com| 国产一区二区精品| 一区一区视频| 欧美日本韩国在线| 久久国产精品一区二区三区 | 国产精品一区二区三区观看| 午夜天堂精品久久久久| 美女精品国产| 91久久大香伊蕉在人线| 亚洲大黄网站| 欧美一区免费| 欧美连裤袜在线视频| 美女黄色成人网| 99精品国产高清一区二区| 欧美欧美全黄| 制服国产精品| 亚洲成人第一| 欧美中文娱乐网| 精品一区日韩成人|