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

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

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

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

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

  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))
  {
  //已經登錄了,提示錯誤信息
  lblError.Text = "此用戶已經登錄";
  return;
  }
  }
  list.Add(strUserId);
  Application.Add("GLOBAL_USER_LIST", list);

  當然這里使用Cache等保存也可以。

  接下來就是要在用戶退出的時候將此用戶從Application中去除,我們可以在Global.asax的Session_End事件中處理:

  void Session_End(object sender, EventArgs e)
  {
  // 在會話結束時運行的代碼。
  // 注意: 只有在 Web.config 文件中的 sessionstate 模式設置為
  // InProc 時,才會引發 Session_End 事件。如果會話模式設置為 StateServer
  // 或 SQLServer,則不會引發該事件。
  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);
  }
  }

  這些都沒有問題,有問題的就是當用戶直接點瀏覽器右上角的關閉按鈕時就有問題了。因為直接關閉的話,并不會立即觸發Session過期事件,也就是關閉瀏覽器后再來登錄就登不進去了。

  這里有兩種處理方式:

  1、使用Javascript方式

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

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

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

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

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

  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中設置

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

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

  Response.Expires = -1;

  保證不使用緩存,每次都能調用到這個頁面。

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

相關閱讀
黑色的非??岬暮唵蜫avaScript日歷及說明
微信小程序客服會話只能過button讓用戶主動觸發
簡單Asp圖片驗證碼,收集大概35種各種各樣圖片樣式驗證碼,還有語音驗證碼
asp從a到z循環輸出26個英文字母
深山行者留言系統V1.0 (簡稱深山留言V1.0)
ASP中Utf-8與Gb2312編碼轉換亂碼問題的解決方法頁面編碼聲明
請勿在本地站發布亂七八糟的廣告,本站所有的留言與評論全是需要審核的
百度小程序開發第一坑tcomponent自定義組件命名坑Compile san component failed. . [SAN ERROR] ROOT>swan-custom-component>view>千萬不要用下劃線作為自定義組件名
共有0條關于《Asp.net中防止用戶多次登錄的方法》的評論
發表評論
正在加載評論......
返回頂部發表評論
呢 稱:
表 情:
內 容:
評論內容:不能超過 1000 字,需審核,請自覺遵守互聯網相關政策法規。
驗證碼: 驗證碼 
網友評論聲明,請自覺遵守互聯網相關政策法規。

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

更多信息>>欄目類別選擇
百度小程序開發
微信小程序開發
微信公眾號開發
uni-app
asp函數庫
ASP
DIV+CSS
HTML
python
更多>>同類信息
ASP.NET中Cookie編程的基礎知識
ASP.NET 2.0跨網頁提交的三法
ASP.NET 2和IIS 7.0發生不兼容變化
ASP.NET中文亂碼問題的解決。
ASP.Net 2.0中的5個數據控件
根據頁面模板動態生成html頁面
更多>>最新添加文章
dw里面查找替換使用正則刪除sqlserver里面的CONSTRAINT
Android移動端自動化測試:使用UIAutomatorViewer與Selenium定位元素
抖音直播音掛載小雪花 懂車帝小程序
javascript獲取瀏覽器指紋可以用來做投票
火狐Mozilla Firefox出現:無法載入您的Firefox配置文件 它可能已經丟失 或是無法訪問 問題解決集合處理辦法
在Android、iOS、Windows、MacOS中微信小程序的文件存放路徑
python通過代碼修改pip下載源讓下載庫飛起
python里面requests.post返回的res.text還有其它的嗎
更多>>隨機抽取信息
這個超級強的div+css圖片大小自適應
uni-app實現tab選項卡
flash利用as調用執行外部設置的exe文件
asp模擬動態加載include file
一個效果非常不錯圖片載入loading等待效果
武漢輝煌國際旅行社
99热热热_国产成人自拍一区_欧美一级网站_99热在线播放_国产精品乱码一区二区三区_久久精品国产一区二区三区
  • <li id="6qmi0"></li>
  • <li id="6qmi0"><source id="6qmi0"></source></li>
    国产精品久久7| 精品日本一区二区三区| 亚洲国产精品一区二区第一页| 一本久道久久久| 午夜视频精品| 色狠狠久久av五月综合|| 国产精品久久久久久久久久久久午夜片| 国内一区二区三区在线视频| 欧美日本韩国一区二区三区| 成人在线看片| 99re6在线| 免费在线播放第一区高清av| 亚洲精品欧洲| 激情六月综合| 精品91久久久久| 伊人久久亚洲热| 亚洲毛片网站| 国产精品日韩欧美一区二区| 亚洲黄色精品| 国产午夜精品一区二区三区欧美| 狠狠色狠狠色综合人人| 国产精品v亚洲精品v日韩精品 | 亚洲午夜在线观看| 欧美不卡三区| 欧美日韩在线不卡一区| 欧美精品一区二区三区四区五区| 国产一区二区三区四区hd| 成人综合色站| 狼狼综合久久久久综合网| 精品在线不卡| 亚洲精品永久www嫩草| 视频一区二区三区在线观看| aa日韩免费精品视频一| αv一区二区三区| 国产一区二区视频在线免费观看| 波多野结衣久草一区| 国产精品乱码一区二区三区| 精品日本一区二区三区| 日韩av一区二区三区美女毛片| 色综合久久av| 欧美日韩一区二区视频在线| 99re热精品| 久久字幕精品一区| 久久精品人人做人人爽电影| 亚洲黄色成人久久久| 国产综合自拍| 久久精品麻豆| 老鸭窝毛片一区二区三区| 亚洲va韩国va欧美va精四季| 4444kk亚洲人成电影在线| 成人xxxxx色| 久久精品99久久| 亚洲看片网站| 国产一区二区高清视频| 成人免费在线一区二区三区| 美女被啪啪一区二区| 欧美福利视频| 5566av亚洲| 亚洲在线视频一区二区| 国产视频一区三区| 欧美亚洲免费高清在线观看| 欧美大香线蕉线伊人久久国产精品| 狠狠色综合网站久久久久久久| 久久高清国产| 久久久久久国产精品mv| 亚洲性感美女99在线| 99久久精品免费看国产一区二区三区| 日韩福利二区| 国产精品丝袜xxxxxxx| 欧美日韩国产不卡在线看| 精品96久久久久久中文字幕无| 99久久自偷自偷国产精品不卡| 欧美一区二区| 官网99热精品| 极品日韩av| 日本一区二区三区四区在线观看| 亚洲深夜影院| 亚洲欧美精品| 国产成人一区二区三区免费看| 欧美日韩国产三区| 黑人巨大精品欧美一区二区小视频 | 国产精品亚洲综合| 国自产拍偷拍福利精品免费一| 国产伦精品一区二区三区视频黑人| 欧美国产免费| 欧美三级电影在线播放| 亚洲欧美大片| 亚洲欧洲一区| 欧美精品1区| 日本一区二区免费看| 久久永久免费| 国产精品视频| 亚洲国产一区二区三区a毛片| 热re99久久精品国产99热| 性欧美精品高清| 国内精品久久久久久久97牛牛 | 欧美极品一区| 成人av片网址| 国产精品久久久久久久久婷婷| 色姑娘综合网| 日本一区不卡| 久久久久九九九| 国外成人在线视频网站| 91福利入口| 69堂成人精品视频免费| 亚洲欧美日韩综合一区| 伊人精品在线| 国语自产精品视频在线看8查询8| 亚洲免费视频一区| 亚洲精品一品区二品区三品区 | 日韩电影天堂视频一区二区| 狠狠色综合网站久久久久久久| 久久高清免费观看| 久久国产精品久久久久久电车| 亚洲精品美女91| 亚洲美女视频在线免费观看| 激情一区二区| 99热免费精品在线观看| 99精品视频免费观看| aa级大片欧美三级| 国产亚洲高清视频| 国产农村妇女精品一区二区| 中文日韩欧美| 久久蜜桃资源一区二区老牛| 国产亚洲精品v| 亚洲日本无吗高清不卡| 日韩五码在线| 另类激情亚洲| 国产精品日韩一区二区| 精品蜜桃一区二区三区| 精品网站在线看| 视频一区二区在线| 欧美精品九九| 99精品国产在热久久婷婷| 国产一区二区三区久久| 久久精品中文字幕一区二区三区| 可以看av的网站久久看| y111111国产精品久久婷婷| 精品免费视频123区| 色一情一乱一伦一区二区三欧美| 亚洲一区三区| 99热这里只有精品8| 久久青青草综合| 极品校花啪啪激情久久| 亚洲视频小说| 亚洲免费精品| 好吊色欧美一区二区三区| 亚洲不卡中文字幕| 中文亚洲欧美| 精品久久久久久亚洲| 一本一道久久a久久精品综合| 国产精品v欧美精品∨日韩| 国产精品乱码| 久久精品第九区免费观看| 牛夜精品久久久久久久99黑人| 一区二区毛片| 鲁鲁狠狠狠7777一区二区| 中文字幕乱码一区二区三区| 在线综合亚洲| 日本一区二区免费看| 亚洲黄色影院| 精品日产一区2区三区黄免费| 午夜国产精品视频免费体验区| 午夜在线播放视频欧美| 欧美影视一区二区| 国产日韩亚洲| 日韩高清三级| 7777奇米亚洲综合久久| 日韩欧美激情一区二区| 亚洲综合首页| 一区二区免费电影| 97欧洲一区二区精品免费| 中文视频一区视频二区视频三区| 欧美中文日韩| 欧美日韩一区二区国产| 国产伦精品一区二区三区四区视频| 一级做a爰片久久| 岛国视频一区| 日韩午夜一区| 宅男在线精品国产免费观看| 久久久久久久久久码影片| 欧美国产视频在线观看| 久草精品电影| 美女精品一区| 亚洲性感美女99在线| 日韩精品久久久免费观看| 久久在线91| 一区二区久久| 国产精品av久久久久久麻豆网| 久久久99爱| 99久久99久久| 国产亚洲一区在线| 国产综合自拍| 午夜激情一区| 亚洲午夜精品福利| 久久综合入口| 激情五月综合色婷婷一区二区 | 欧美日韩综合精品| 99国产盗摄| 六月丁香综合|