国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > .NET > 正文

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

2024-07-10 12:40:21
字體:
供稿:網(wǎng)友
站點(diǎn)用戶統(tǒng)計(jì)是每一個(gè)站點(diǎn)比有得功能,但是很少有人實(shí)現(xiàn)在線用戶統(tǒng)計(jì)得絕對精確或者說是相對精確,基于Web得原理,服務(wù)器不會(huì)主動(dòng)知道用戶通過關(guān)閉瀏覽器離開站點(diǎn),這時(shí)候只能依靠服務(wù)器端變量Session得過期來判斷用戶是否離開,但用戶瀏覽器是可以知道自己何時(shí)關(guān)閉得,代碼也非常簡單 

如下: 

function body_onunload() 



   if(window.event.clientX<0) 

   { 

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

   } 

    else 

    { 

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

    } 


以上代碼就會(huì)判斷用戶是關(guān)閉瀏覽器還是刷新或者導(dǎo)航到其他頁面了! 


--------------------------------------------------------------------------------------------------- 
下午的時(shí)候,用代碼測試了一下,主要是利用上面的js函數(shù),結(jié)合ajax技術(shù),由于對ajax技術(shù)了解的不是很透徹,前后嘗試了三次。 
現(xiàn)將嘗試結(jié)果與大家分享,大家也多給點(diǎn)意見 
首先我嘗試了在ajax方法中訪問Application,企圖用Application變量來記錄在線人數(shù)。嘗試代碼: 
[AjaxPro.AjaxMethod] 
  public int Logoff()  
  {    
       Application["onlineCount"]=Convert.ToInt32(Application["onlineCount"])-1; 
      return      Convert.ToInt32(Application["onlineCount"]); 
  } 
嘗試失敗!估計(jì)是ajax不能訪問應(yīng)用程序的靜態(tài)變量和Application變量。第一次使用AjaxPro不知道如何設(shè)置可以訪問Session,以前使用的是ajax.dll,設(shè)置成可以讀寫Session,嘗試結(jié)果可能發(fā)生改變! 
第二種我嘗試了用文本文件記錄在線人數(shù),仍然失敗! 
第三中,采用數(shù)據(jù)庫!嘗試成功。 
代碼如下: 
[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(); 
發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 怀柔区| 合山市| 彰武县| 渝中区| 六枝特区| 泽普县| 鄂伦春自治旗| 青阳县| 永清县| 汕尾市| 普陀区| 赤壁市| 彭州市| 黄龙县| 和田市| 民丰县| 南部县| 兰溪市| 林西县| 旬阳县| 宁德市| 张家港市| 原平市| 苗栗市| 丹东市| 乐昌市| 郑州市| 康定县| 陈巴尔虎旗| 巴林右旗| 峨眉山市| 明星| 梅河口市| 钦州市| 寿宁县| 赞皇县| 大悟县| 马龙县| 恭城| 托克逊县| 三河市|