日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢(xún)
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問(wèn)題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷(xiāo)解決方案
ASP.NET 關(guān)閉頁(yè)面服務(wù)端對(duì)話(huà)層清空

      要清掉Session必須回到服務(wù)端,在客戶(hù)端是不能改變服務(wù)端內(nèi)容的。ASP.NET 關(guān)閉頁(yè)面服務(wù)端對(duì)話(huà)層的清空我們可以變通下——使用ajax。首先我們要判斷用戶(hù)什么時(shí)候關(guān)閉了頁(yè)面,這樣才能執(zhí)行下一步動(dòng)作。不過(guò)HTML DOM沒(méi)要頁(yè)面關(guān)閉的事件,只有onunload和onbeforeunload是與ASP.NET 關(guān)閉頁(yè)面有關(guān)的,ASP.NET 關(guān)閉頁(yè)面或刷新后的事件,onbeforeunload是ASP.NET 關(guān)閉頁(yè)面或刷新前的事件,所以我們要用的是onbeforeunload。要判斷下用戶(hù)是關(guān)閉頁(yè)面還是在刷新頁(yè)面。代碼如下:

成都創(chuàng)新互聯(lián)作為成都網(wǎng)站建設(shè)公司,專(zhuān)注重慶網(wǎng)站建設(shè)公司、網(wǎng)站設(shè)計(jì),有關(guān)成都定制網(wǎng)站方案、改版、費(fèi)用等問(wèn)題,行業(yè)涉及護(hù)欄打樁機(jī)等多個(gè)領(lǐng)域,已為上千家企業(yè)服務(wù),得到了客戶(hù)的尊重與認(rèn)可。

   
   
   
  1. window.onbeforeunload = function()   
  2. {     
  3.  //這是網(wǎng)上找的,具體沒(méi)驗(yàn)證過(guò)  
  4.       var n = window.event.screenX - window.screenLeft;   
  5.       var b = n > document.documentElement.scrollWidth-20;   
  6.       if(b && window.event.clientY < 0 || window.event.altKey)     
  7.       {     
  8.           ClearSession();   
  9.       }     

ClearSession()為ajax調(diào)用請(qǐng)求服務(wù)端,服務(wù)端接收到請(qǐng)求后執(zhí)行清空Session的操作。Ajax的東西不多說(shuō)了,下面為代碼。

   
   
   
  1. ========================Default.aspx 開(kāi)始===========================================  
  2.  
  3. <%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %>  
  4.    
  5.  
  6.  
  7.  
  8.     無(wú)標(biāo)題頁(yè)  
  9.    
  10.       
  11.    
  12.  
  13.  
  14.       
  15.         
     
  16.               
  17.             
 
  •       
  •  
  •  
  • ========================Default.aspx 結(jié)束===========================================  
  •  
  •  
  • ========================Default.aspx.cs 開(kāi)始===========================================  
  •  
  • using System;  
  • using System.Data;  
  • using System.Configuration;  
  • using System.Web;  
  • using System.Web.Security;  
  • using System.Web.UI;  
  • using System.Web.UI.WebControls;  
  • using System.Web.UI.WebControls.WebParts;  
  • using System.Web.UI.HtmlControls;  
  •    
  • public partial class _Default : System.Web.UI.Page  
  • {  
  •     protected void Page_Load(object sender, EventArgs e)  
  •     {  
  •           
  •         if (!string.IsNullOrEmpty(Request.QueryString["___command"]))  
  •         {  
  •             string cmd = Request.QueryString["___command"];  
  •             if (cmd == "ClearSession")  
  •                 Session.Remove("name");//清空Session  
  •         }  
  •    
  •         if (Session["name"] != null)  
  •             this.Label1.Text = Session["name"].ToString();  
  •     }  
  •     protected void Button1_Click(object sender, EventArgs e)  
  •     {  
  •         Session["name"] = "vvvvvvvvvvvvv";  
  •         if (Session["name"] != null)  
  •             this.Label1.Text = Session["name"].ToString();  
  •     }  
  • }  
  •    
  • ========================Default.aspx.cs 結(jié)束===========================================  
  •  
  •  
  •  
  •  
  • ========================script.js 開(kāi)始===========================================   
  • function GetXmlHttpObject()   
  • {  
  •     //創(chuàng)建XMLHttpRequest對(duì)象來(lái)發(fā)送和接收HTTP請(qǐng)求與響應(yīng)  
  •     xmlHttpObj = null;  
  •     try   
  •     {  
  •         // FireFox Opera 8.0+ Safari  
  •         xmlHttpObj = new XMLHttpRequest();  
  •         if(xmlHttpObj.overrideMimeType)   
  •         {  
  •             xmlHttpObj.overrideMimeType('text/xml');  
  •         }  
  •     }   
  •     catch(e)   
  •     {  
  •         // IE  
  •         try   
  •         {  
  •             xmlHttpObj = new ActiveXObject("Msxml2.XMLHTTP");  
  •         }   
  •         catch(e)   
  •         {  
  •             xmlHttpObj = new ActiveXObject("Microsoft.XMLHTTP");  
  •         }  
  •     }  
  •     return xmlHttpObj;  
  • }  
  •    
  • function StateChanged()   
  • {  
  •     if(___xmlHttp.readyState == 4)   
  •     {   
  •         if(___xmlHttp.status == 200)   
  •         {  
  •         }   
  •         else   
  •         {  
  •         }  
  •     }  
  • }  
  •    
  • var ___xmlHttp=null;  
  • function ClearSession()   
  • {  
  •     if(___xmlHttp==null)  
  •         ___xmlHttp = GetXmlHttpObject();  
  •     if(___xmlHttp == null)   
  •         return false;  
  •           
  •     var url = "?___command=ClearSession&___clientRandom=" + Math.random();  
  •    
  •     ___xmlHttp.open("GET", url, true);  
  •     ___xmlHttp.onreadystatechange = StateChanged;  
  •     ___xmlHttp.send(null);  
  •       
  • }  
  •    
  • window.onbeforeunload = function()   
  • {     
  •       var n = window.event.screenX - window.screenLeft;   
  •       var b = n > document.documentElement.scrollWidth-20;   
  •       if(b && window.event.clientY < 0 || window.event.altKey)     
  •       {     
  •           ClearSession();   
  •       }     
  • }   
  • 本文來(lái)自:博客           作者:陳粵雄

    【編輯推薦】

    1. 中途關(guān)閉ASP.NET是否影響服務(wù)器端執(zhí)行
    2. 關(guān)閉瀏覽器Session1分鐘失效ASP.NET的BUG
    3. 概述ASP.NET頁(yè)面框架
    4. 描述ASP.NET頁(yè)面表單
    5. ASP.NET 頁(yè)面對(duì)象模型

    網(wǎng)站標(biāo)題:ASP.NET 關(guān)閉頁(yè)面服務(wù)端對(duì)話(huà)層清空
    網(wǎng)站鏈接:http://www.dlmjj.cn/article/dhdojgp.html