隔壁人妻偷人bd中字_特黄特黄一级片_国产午夜大地久久_污色网站在线观看_a天堂资源在线观看_精品日韩久久久_欧美日韩福利在线_欧美日韩一区二区在线免费观看_欧美大尺度做爰床戏_国产情侣av自拍

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

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

天極網 2007/12/1 21:54:50 深山行者 字體: 瀏覽 19479
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也會過期。這樣就可以滿足要求了。

相關閱讀
各種錢貨幣字母轉換對應的符號
查詢某個字符在字符串中出現的位置數組
網頁中Flash彈出網頁窗口的詳細講解
asp實現獲得當前文章的上一篇信息與下一篇信息功能及代碼
網上頁面java圖片循環滾動特效
python對微信操作要用到這兩個庫wxpy與itchat
DIV+CSS奇怪問題之邊界(margin)疊加
正則的常表達式
共有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還有其它的嗎
更多>>隨機抽取信息
uni-app設置像頁面html或者body的全局背景色
超級實用且不花哨的js代碼大全( 1 )
asp用BcO將二進制轉八進制然后再OcB將八進制轉二進制
uni-app全局載入模板與某個頁面單獨加載入模板寫法
css翻頁代碼
div+css設置列表li超出部分顯示省略號
隔壁人妻偷人bd中字_特黄特黄一级片_国产午夜大地久久_污色网站在线观看_a天堂资源在线观看_精品日韩久久久_欧美日韩福利在线_欧美日韩一区二区在线免费观看_欧美大尺度做爰床戏_国产情侣av自拍
伊人久久一区二区三区| 日韩欧美中文字幕一区| 亚洲国产精品精华液2区45| 青青草国产成人99久久| 国产二级一片内射视频播放 | 免费污网站在线观看| 欧美一区二区三区人| 香蕉影视欧美成人| 久久久久亚洲无码| 91麻豆精品91久久久久久清纯| 亚洲一区二区三区国产| 日本xxxx免费| 欧美日韩一级黄| 亚洲午夜久久久久中文字幕久| 免费看91视频| 欧美日韩在线播放三区四区| 一个色综合av| 国产精品成人免费一区久久羞羞| 欧美日韩视频在线一区二区| 亚洲在线中文字幕| 艳妇乳肉豪妇荡乳xxx| 欧美一级理论性理论a| 蜜桃精品视频在线观看| 制服 丝袜 综合 日韩 欧美| 久久久久久久久久久电影| 精久久久久久久久久久| 九一在线免费观看| 国产精品区一区二区三| www.日本不卡| 欧美日韩免费视频| 午夜精品福利视频网站| 超碰97人人干| 久久精品视频一区二区三区| 国产ts人妖一区二区| 日本福利一区二区| 亚洲成人激情社区| 国产美女精品久久| 欧美经典一区二区| 99久久精品免费| 欧美另类变人与禽xxxxx| 日本特黄久久久高潮| 国产精品久久免费观看| 国产精品欧美一级免费| 99国产精品99久久久久久| 欧美久久一区二区| 精品无人码麻豆乱码1区2区| 国产探花在线免费观看| 亚洲成人动漫在线免费观看| 人妻少妇无码精品视频区| 国产精品婷婷午夜在线观看| 国产人妻精品久久久久野外| 91精品国产一区二区人妖| 国产毛片精品视频| 欧美中文字幕一区| 美女精品一区二区| 午夜激情福利网| 天堂va蜜桃一区二区三区漫画版 | 日本天堂在线播放| 精品国产一区二区精华| 成人激情av网| 91精品国产一区二区三区香蕉| 国产精品综合一区二区三区| 在线亚洲免费视频| 久久精品国产**网站演员| 色久优优欧美色久优优| 蜜臀精品久久久久久蜜臀| 国产美女福利视频| 日韩—二三区免费观看av| 三级av在线免费观看| 亚洲123区在线观看| 黑人狂躁日本娇小| 天涯成人国产亚洲精品一区av| 三级影片在线观看| 水野朝阳av一区二区三区| www.av免费| 美女脱光内衣内裤视频久久网站 | 熟女av一区二区| 亚洲成人午夜影院| 少妇aaaaa| 青草国产精品久久久久久| 一本久久a久久免费精品不卡| 麻豆传媒一区二区三区| 91国偷自产一区二区开放时间 | 国产日韩欧美电影| 国产情侣久久久久aⅴ免费| 国产欧美日韩在线| 先锋资源av在线| 1024成人网| 一级片久久久久| 性做久久久久久免费观看| 欧美风情第一页| 理论电影国产精品| 欧美日韩视频在线观看一区二区三区| 国产精品一二三四| 欧美成人一区二区三区片免费 | 日韩午夜激情免费电影| 91蜜桃免费观看视频| 国产午夜三级一区二区三| 极品白嫩丰满美女无套| 一区二区在线看| 欧美日韩黄色网| 精品一区二区三区免费播放| 91精品国产色综合久久久蜜香臀| 99精品国产视频| 国产精品欧美综合在线| 纪美影视在线观看电视版使用方法| 午夜一区二区三区在线观看| 在线一区二区三区做爰视频网站| 国产福利91精品| 久久久影院官网| 性欧美13一14内谢| 日韩中文字幕不卡| 欧美日韩精品电影| 91麻豆精品秘密| 亚洲日本青草视频在线怡红院| 一级性生活免费视频| 国产真实乱偷精品视频免| 欧美tk—视频vk| 少妇精品一区二区三区| 日韩高清电影一区| 欧美一区二区三区在线电影| a级片在线观看视频| 午夜精品福利在线| 制服丝袜激情欧洲亚洲| 稀缺小u女呦精品呦| 亚洲国产精品久久久久婷婷884| 欧美性感一类影片在线播放| 91在线porny国产在线看| 亚洲色图19p| 一本大道久久精品懂色aⅴ| 成人av电影在线| 亚洲欧洲日韩av| 91黄色免费看| 手机在线播放av| 亚洲国产欧美一区二区三区丁香婷| 91福利国产精品| 日本wwww色| 亚洲h动漫在线| 欧美不卡激情三级在线观看| 国产伦精品一区二区三区妓女 | 国产福利一区在线| 中文字幕的久久| 爱爱视频免费在线观看| 成年人国产精品| 亚洲黄色小说网站| 欧美日本在线视频| 亚洲天堂成人av| 精品亚洲国内自在自线福利| 国产视频一区二区在线| 中文字幕人妻一区二| 91丝袜高跟美女视频| 亚洲风情在线资源站| 欧美一区二区三区日韩视频| 欧美大波大乳巨大乳| 国产乱码精品一区二区三区忘忧草 | 日韩女优av电影| jizz18女人高潮| 福利视频网站一区二区三区| 亚洲精品伦理在线| 91精品欧美久久久久久动漫| 波多野结衣 在线| 国产精品一级在线| 一区二区三区中文字幕| 欧美一卡二卡三卡四卡| 成人无码av片在线观看| 岛国精品一区二区| 亚洲国产一区二区a毛片| 精品久久久久久久久久久久包黑料 | 日韩精品一区二区三区视频播放| 国产精品20p| av一区二区不卡| 性做久久久久久久久| 久久蜜桃av一区二区天堂| 色综合咪咪久久| 人体私拍套图hdxxxx| 国产一区二区三区香蕉| 亚洲精品亚洲人成人网在线播放| 91精品国产色综合久久不卡蜜臀| 亚洲av熟女国产一区二区性色| av资源站一区| 日韩av中文字幕一区二区三区| 国产女人水真多18毛片18精品视频| 欧美影视一区在线| av女人的天堂| 97精品电影院| 久久99久久精品欧美| 亚洲男人天堂一区| 精品捆绑美女sm三区| 欧日韩精品视频| 亚洲欧美va天堂人熟伦| 亚洲国产欧美日韩在线| 狠狠色伊人亚洲综合成人| 一个色在线综合| 日本一区二区三区免费乱视频| 69av一区二区三区| www.av视频| 亚洲精品视频网址| 久久av一区二区三| 成人免费毛片aaaaa**| 麻豆精品一区二区三区|