天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

asp.net下判斷用戶什么時候離開,以什么方式離開

站點用戶統計是每一個站點比有得功能,但是很少有人實現在線用戶統計得絕對精確或者說是相對精確,基于Web得原理,服務器不會主動知道用戶通過關閉瀏覽器離開站點,這時候只能依靠服務器端變量Session得過期來判斷用戶是否離開,但用戶瀏覽器是可以知道自己何時關閉得,代碼也非常簡單 

如下: 

function body_onunload() 



   if(window.event.clientX<0) 

   { 

          alert('the broswer is closing...'); 

   } 

    else 

    { 

         alert('the user is refreshing or navigating away...); 

    } 


以上代碼就會判斷用戶是關閉瀏覽器還是刷新或者導航到其他頁面了! 


--------------------------------------------------------------------------------------------------- 
下午的時候,用代碼測試了一下,主要是利用上面的js函數,結合ajax技術,由于對ajax技術了解的不是很透徹,前后嘗試了三次。 
現將嘗試結果與大家分享,大家也多給點意見 
首先我嘗試了在ajax方法中訪問Application,企圖用Application變量來記錄在線人數。嘗試代碼: 
[AjaxPro.AjaxMethod] 
  public int Logoff()  
  {    
       Application["onlineCount"]=Convert.ToInt32(Application["onlineCount"])-1; 
      return      Convert.ToInt32(Application["onlineCount"]); 
  } 
嘗試失敗!估計是ajax不能訪問應用程序的靜態變量和Application變量。第一次使用AjaxPro不知道如何設置可以訪問Session,以前使用的是ajax.dll,設置成可以讀寫Session,嘗試結果可能發生改變! 
第二種我嘗試了用文本文件記錄在線人數,仍然失敗! 
第三中,采用數據庫!嘗試成功。 
代碼如下: 
[AjaxPro.AjaxMethod] 
  public int Logoff()  
  {    
   SqlConnection conn = new  SqlConnection("server=.;database=test; uid=sa;pwd=123"); 
   SqlCommand cmd = new SqlCommand("update OnlineCount set num=num-1",conn); 
   try 
   { 
    conn.Open(); 
    cmd.ExecuteNonQuery(); 
   } 
   catch(Exception ex) 
   { 
    EventLog.WriteEntry(ex.Source,ex.Message); 
   } 
   finally 
   { 
    conn.Close(); 
   } 

   cmd = new SqlCommand("select top 1 num from OnlineCount",conn); 
   try 
   { 
    conn.Open(); 
    return Convert.ToInt32(cmd.ExecuteScalar()); 
   } 
   catch(Exception ex) 
   { 
    EventLog.WriteEntry(ex.Source,ex.Message); 
   } 
   finally 
   { 
    conn.Close(); 
   } 
   return 0; 

  } 
前臺頁面縮 


 1    <script language="Javascript"> 
 2<!-- 
 3       function leave()  
 4       {  
 5          alert(window.event.clientX); 
 6          if(window.event.clientX<0) 
 7          { 
 8            WebApplication3.WebForm1.Logoff().value; 
 9          } 
10       } 
11//--> 
12        </script> 
13    </HEAD> 
14    <body onunload="leave()"> 
這樣的話,在對安全行和及時性要求比較嚴格的情礦下,將一個頁面設置為主頁面,如果該頁面關閉,表示用戶已經退出。電子郵件系統就可以使用該方法。 

AspNet技術asp.net下判斷用戶什么時候離開,以什么方式離開,轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 日本一卡2卡3卡四卡精品网站 | 欧美午夜理伦三级在线观看 | 99久久精品免费看国产免费 | 翘臀少妇被扒开屁股日出水爆乳 | 国产精品无码中文在线AV | 亚洲第一区欧美日韩精品 | 伊人久久综合谁合综合久久 | 国产精品99久久久久久WWW | 青青国产在线观看视频 | 久久人妻少妇嫩草AV無碼 | 亚洲第一国产 | 亚洲午夜精品A片久久软件 亚洲午夜精品A片久久不卡蜜桃 | 菊地凛子av | 与嫂子同居的日子在线观看 | 印度12 13free | 暖暖视频中国在线观看免费韩国 | 性夜夜春夜夜爽AA片A | 一扒二脱三插片在线观看 | 人与禽物videos另类 | WWW亚洲精品久久久乳 | 欧美大jiji| 亚洲大爷操 | 青柠在线观看免费完整版 | 老女老肥熟国产在线视频 | 亚洲精品久久久久69影院 | 午夜一级毛片看看 | 午夜欧洲亚洲AV永久无码精品 | 一本色道久久综合亚洲精品蜜桃冫 | 99久久免费国产精精品 | 亚洲a视频在线 | 717影院理论午夜伦不卡久久 | 国产手机在线亚洲精品观看 | 白洁在线观看 | 国产午夜一区二区三区免费视频 | 亚洲午夜无码久久久久蜜臀av | 亚洲综合香蕉在线视频 | 中文字幕福利视频在线一区 | 啊灬啊别停灬用力啊在线观看视频 | 攵女yin乱合集高h | 久久亚洲AV无码精品午色夜麻豆 | 久久大香萑太香蕉av |