日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

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

新聞中心

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

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

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

   
   
   
  1. window.onbeforeunload = function()   
  2. {     
  3.  //這是網(wǎng)上找的,具體沒驗證過  
  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)用請求服務(wù)端,服務(wù)端接收到請求后執(zhí)行清空Session的操作。Ajax的東西不多說了,下面為代碼。

   
   
   
  1. ========================Default.aspx 開始===========================================  
  2.  
  3. <%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %>  
  4.    
  5.  
  6.  
  7.  
  8.     無標(biāo)題頁  
  9.    
  10.       
  11.    
  12.  
  13.  
  14.       
  15.         
     
  16.               
  17.             
 
  •       
  •  
  •  
  • ========================Default.aspx 結(jié)束===========================================  
  •  
  •  
  • ========================Default.aspx.cs 開始===========================================  
  •  
  • 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 開始===========================================   
  • function GetXmlHttpObject()   
  • {  
  •     //創(chuàng)建XMLHttpRequest對象來發(fā)送和接收HTTP請求與響應(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();   
  •       }     
  • }   
  • 本文來自:博客           作者:陳粵雄

    【編輯推薦】

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

    名稱欄目:ASP.NET 關(guān)閉頁面服務(wù)端對話層清空
    瀏覽路徑:http://m.5511xx.com/article/dhdojgp.html