(1)方法
Logout.aspx
Page_Load()
{
 Session.Abandon();
}

解决方案 »

  1.   

    但在方法1中,浏览器已经关闭根本进不到Logout.aspx这个页面中啊
      

  2.   

    我现在有换了一个方法在window.onunload()中调用window.open("Logout.aspx"),这时可以在新的窗口中打开页面,并调用Session.Abandon()函数,新的问题是在用户关闭浏览器时又会跳出一个新的页面来,就算可以在代码中把这个页面关掉,但多了这么一个过程,感觉比较繁琐。有没有更好的方法?大家帮帮忙
      

  3.   

    <script language="javascript">
    window.beforunload=function(){
    //调用服务端方法
    }</script>
      

  4.   

    在window.beforeunload事件里写可以实现你的需求吧,这一事件会在注意器关闭之前执行.再配AJAX调用session.abandon()
      

  5.   

    用beforeunload
    再用ajax调用logout.apsx
      

  6.   

    请问Ajax怎么用?有没有代码?我没有学过ajax不知道怎么用,请知道的帮个忙,谢谢了。小弟现在还在公司加班,搞不完走不了啊~~
      

  7.   

    Ajax 通过xmlhttprequest来实现用一些现成的js框架会很简单的,比如:prototype.js
      

  8.   

    asp.net也有UnLoad事件的,你可以调用一下
      

  9.   

    <script  language=javascript>  
    window.onbeforeunload()  
    {  
       if(event.clientX>document.body.clientWidth&&event.clientY<0  ¦¦event.altKey)  
       {  
           var  xmlhttp  =  new  ActiveXObject("Microsoft.XMLHTTP");  
           xmlhttp.open("GET","logout.aspx",false);  
           xmlhttp.send();  
         }  
    }  
    </script>
      

  10.   

    Void Page_Unload()
    {
        Session.Abandon(); 
    }
      

  11.   

    honey52570能不能说的具体点?关于这些我了解的不多
      

  12.   

    Page_Unload()方法不行的,我的网页里面只有Page_Load()和Page_Unload()(刚加的)两个方法,在调用了Page_Load()之后立刻就调用了Page_Unload()方法。这样的话没有进行操作就取消了Session了
      

  13.   

    还有Vicqqq所写的方法我也试过了,也是不行的。
    先谢了各位了。
    只能先回家了,不然就要睡办公室了,谢谢了。
      

  14.   

    Page_unload是可以控制的,你可以判断后执行
      

  15.   

    还有这样的:
     <body   onunload=myFun()>    
      <script   language="JavaScript">   
      function   myFun()   
      {   
      window.open("a.aspx","_blank")   
      }   
      </script>   
      在a.aspx的pageload里写你要处理的函数   
      在page_load的最后写   
      Response.Write("<script>window.close();</script>")
    在把这个页面关闭掉