成人黄色免费短视频_黄色成人在线观看_欧美日韩国产精品激情在线播放_一区二区亚洲视频_一本一本大道香蕉久在线精品_日韩中文字幕在线不卡_婷婷成人在线_亚洲人成电影在线播放_成人性生交大片免费看午夜_五月天亚洲一区_一区二区三区欧美视频_91在线直播亚洲

訂閱本欄目 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也會過期。這樣就可以滿足要求了。

相關閱讀
廣西南寧美程國際旅行社有限公司
許愿墻頁面設計完成,開始進行寫相關的樣式
青島景色旅程
廣西亞太國際旅行社有限公司
innerHTML支持firefox火狐
一個相當帥的日歷時間面板
19寸寬屏旅行社網站模板8
asp讀取QQ的rss之xml數據
共有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還有其它的嗎
更多>>隨機抽取信息
有利于搜索引擎的一些常用的CSS命名規則
深山旅行社網站管理系統5.0發布
中國旅行社海南旅游網
關于字體在CSS中處理效果的思考
對于網站改版的一些記憶。
利用ResponseXML的方法調用163天氣預報
国产精品久久久久久福利一牛影视| 久久艳片www.17c.com | 一区二区国产盗摄色噜噜| 在线亚洲国产精品网| 婷婷五月色综合| xvideos国产在线视频| 性色av一区二区| 精品少妇人妻av免费久久洗澡| 日韩中文在线观看| 久久久亚洲精选| 精品日韩久久久| 精品国产一区二区三区不卡蜜臂| 国产日韩一级二级三级| 精品国模在线视频| aaa毛片在线观看| 欧美深夜视频| 亚洲自拍偷拍图区| 色综合手机在线| 成人久久一区| 91黄色免费版| 久久99久久99精品蜜柚传媒| www在线免费观看视频| 色婷婷av一区二区三区大白胸| 国产污污在线观看| 亚洲日本欧美| 亚洲白拍色综合图区| 日b视频免费观看| 日韩中文字幕| 天天免费综合色| 欧美大香线蕉线伊人久久| caoporn视频在线| 久久你懂得1024| 国产精品无码专区在线观看| 狠狠狠综合7777久夜色撩人| 日日摸夜夜添夜夜添亚洲女人| 最近中文字幕日韩精品 | 久久99精品网久久| 日韩一二三在线视频播| 成人国产一区| 最新国产の精品合集bt伙计| 成人蜜桃视频| 超碰aⅴ人人做人人爽欧美| 中文字幕在线视频一区| 一本久道中文无码字幕av| 香港欧美日韩三级黄色一级电影网站| 欧美精品乱人伦久久久久久| 99中文字幕在线观看| 亚洲成人一品| 欧美变态tickle挠乳网站| 一本久道综合色婷婷五月| 国产精品狼人久久影院观看方式| 国产欧美丝袜| 秋霞在线观看一区二区三区| 久久影院理伦片| 国产一区二区三区免费在线| 激情久久av一区av二区av三区| 最新在线地址| 国产成人精品aa毛片| 国产精品久久久久久久久| 男女免费观看在线爽爽爽视频| av综合在线播放| 亚洲a中文字幕| 亚洲永久精品国产| 麻豆av电影在线观看| 久久精品导航| 欧美成人精品在线播放| 国产二区视频在线观看| 日韩午夜免费视频| 久久精品国产久精国产思思| 人人精品久久| 欧美日韩国产影片| 天天影视色香欲综合网天天录日日录| 国产高清一区| 少妇av一区二区三区| 精品亚洲精品| 精品国产一区二区三区麻豆小说 | 国内精品自线一区二区三区视频| 九九九热999| 久久久久久久性潮| 色综合色综合色综合| 日韩欧美在线一区二区| 调教视频在线观看| 欧美视频一区二区三区| 日韩中文字幕一区二区| 国产日韩欧美亚洲| 视频在线观看你懂的| 久久先锋影音av| 天堂在线中文资源| 国产一区二区三区在线播放免费观看| 91在线最新| 中文字幕第一区二区| 最近免费观看高清韩国日本大全| 91精品啪在线观看国产18| 亚洲自拍三区| 久久三级福利| 97免费高清电视剧观看| 爽爽窝窝午夜精品一区二区| 日韩亚洲在线观看| 66国产精品| 日本成年人网址| 国产精品456露脸| 日韩高清在线播放| 亚洲国产aⅴ天堂久久| www.日本在线视频| 欧美性猛交xxxx黑人| 亚洲精品少妇久久久久久| 亚洲成人av片在线观看| 91一区在线| 成人久久一区二区三区| 日本久久综合| 国产精品自产拍在线观看| 东方aⅴ免费观看久久av| 亚洲在线观看一区| 色综合久久中文综合久久牛| 国产精品视频一区二区三区| 日本一区高清不卡| 精品福利樱桃av导航| 国语一区二区三区| 午夜精品蜜臀一区二区三区免费 | 久久精子c满五个校花| 黄在线观看网站| 精品欧美一区二区三区精品久久| 日韩精品久久久久久久电影99爱| 国产精品一区二区欧美| 国产一区二区三区天码| 国产成人97精品免费看片| 草草视频在线观看| 欧美日韩不卡在线| 欧美日韩激情| 日日骚久久av| 日日摸夜夜添夜夜添国产精品| 午夜影院韩国伦理在线| 亚洲欧美在线网| 免费看男女www网站入口在线| 日韩欧美三级电影| 国产午夜精品一区二区三区视频| 涩涩涩在线视频| 欧美一区激情视频在线观看| 在线观看欧美黄色| 在线激情免费视频| 亚洲精品美女久久| 全亚洲第一av番号网站| 久久好看免费视频| 国产大陆精品国产| xx欧美视频| 亚洲 欧美 日韩 国产综合 在线 | 嫩草影院在线观看网站成人| 亚洲午夜精品久久久久久久久| 国产毛片精品| 羞羞小视频在线观看| 91av在线免费观看| 韩日视频一区| av中文字幕av| 亚洲天堂男人天堂| 日本一道高清一区二区三区| 91网址在线播放| 欧美高清性猛交| 欧美日本久久| 97免费视频观看| 伊人av综合网| 99久久精品99国产精品| 午夜视频免费在线观看| 国产大片精品免费永久看nba| 一区二区视频在线| 高清精品在线| 免费看欧美黑人毛片| 亚洲成人在线网站| 亚洲91久久| 久久综合网导航| 九色精品美女在线| 亚洲精品黄色| 日本在线视频www鲁啊鲁| 欧美精品在线视频观看| 国产精品麻豆视频| 日韩欧美午夜| 中文av资源在线| 欧美一区二区三区免费观看| 玖玖视频精品| 亚洲精华液一区二区三区| 国产精品视频久久| 美女精品自拍一二三四| 三上悠亚一区| 国产精品久久久久久久天堂第1集 国产精品久久久久久久免费大片 国产精品久久久久久久久婷婷 | 国产精品ⅴa有声小说| 午夜精品一区二区三区四区| 日韩在线观看免费高清| 亚洲精品中文字幕在线观看| 亚洲美女尤物影院| 激情六月丁香婷婷| 91性高湖久久久久久久久_久久99| 国产日韩欧美一区| 高h视频在线| 日本在线播放一二三区| 国产一级粉嫩xxxx| 欧美国产一区二区| 天天干天天操天天玩| 中文字幕av一区二区三区| 国内激情久久| 欧美激情91| 国产精品第12页|