查看文章
   
asp.net如何在用户关闭浏览器时执行Session_End方法
2009-12-02 16:35

1.建两个页面king.aspx,leave.aspx,和一个Global.asax全局文件
king.aspx页面,在web.config文件中加上:<sessionState mode="InProc" timeout="60"/>,很重要!Session_End只会在mode="InProc"时触发,timeout为session的有效时间!     前台源码:
     <iframe name="win" style="width:1px; width:1px;"></iframe>
     <script>
     function window.onbeforeunload(){
         if(document.body.clientWidth-event.clientX<15 && event.clientY<0 || event.altKey){//屏蔽刷新
             window.open("leave.aspx","win");
             alert('你正在离开...');
         }
     }
     </script>
      后台源码:
     protected void Page_Load(object sender, EventArgs e)
     {
        if (!IsPostBack)
        {
            Session["wang"] = "王东鑫";
        }
     }

leave.aspx页面,
      后台源码:
      protected void Page_Load(object sender, EventArgs e)
     {
        if(!IsPostBack)
            Session.Abandon();//强制取消当前会话,关键所在!     }
     

      Global.asax源码:
      void Session_End(object sender, EventArgs e)
     {
         string str = Session["wang"].ToString();//打断点,试试能不能执行,能不能取道‘王东鑫’?执行结果是可以的!!     }

asp.net如何在用户关闭浏览器时执行Session_End方法相关推荐

  1. 前端用户关闭浏览器时,后端判断是否退出

    在页面正常退出的情况下: 我们一般会发送一个退出请求,然后前端删除用户登录信息,后端同步删除 但是页面直接×掉,不会进行退出业务的处理,我们可以在前端编写退出事件: <script type=& ...

  2. 通过注册表修改IE选项 -- 高级选项里边的“关闭浏览器时清空“Internet临时文件”文件夹”的方法

    let shell = new ActiveXObject("WScript.Shell"); // 关闭浏览器时清空"Internet临时文件"文件夹 she ...

  3. 关闭页面时执行“退出”的解决方案

    在有些应用中我们需要实时的更新站点用户是否在线的状态.比如一些论坛里的在线成员实时显示,或基于网页的聊天.会议系统等.这种情况下,如果用户点击"退出"按钮或链接,我们将之行一系列后 ...

  4. win10系统PhotoshopCC软件ps软件关闭开启时欢迎界面设置方法

    描述:win10系统PhotoshopCC关闭开启时欢迎界面设置方法 步骤: 菜单栏->编辑->首选项->常规 常规->停用主页屏幕->确定

  5. vue 加载页面时触发时间_详解Vue.js在页面加载时执行某个方法

    详解Vue.js在页面加载时执行某个方法 jQuery中可以这样写 vue中,如果要达到相同效果,可以使用vue的生命周期函数,如create或者mounted 附上vue.js的生命周期函数执行流程 ...

  6. java启动时执行_java怎么实现项目启动时执行指定方法

    本文实例为大家共享了java项目启动时执行指定方法,供大家参考,详细内容如下 想到的就是监听步骤如下: 1.配置web.xml com.listener.InitListener 2.编写InitLi ...

  7. java 项目启动初始化_Spring项目启动时执行初始化方法

    一.applicationContext.xml配置bean init-method="initKeyWord"> classpath:sensitive-word.xml ...

  8. SpringBoot 在启动时执行某些方法

    合理利用 SpringBoot 的 @PostConstruct .CommandLineRunner 或 ApplicationRunner: 某些场景下,需要在项目启动时就执行某些方法,例如:数据 ...

  9. 判断用户关闭浏览器-beforeunload事件

    用beforeunload事件,在某些浏览器上(chrome.ie.firefox)可以监听到浏览器关闭操作,能够在关闭之前,弹出一个对话框,让用户选择是否关闭.代码如下: 1 2 3 4 5 6 7 ...

最新文章

  1. 生命如何在复杂环境中生存?信息、调控和几何结构的交织
  2. 【转载】老鸟程序员总结的这些小技巧
  3. java集合代码_Java-集合(示例代码)
  4. Linux课程第六天学习笔记
  5. php7 nts,php7.0.24-nts配置步骤
  6. app中 html5 search 事件,事件 - Cordova中文网
  7. javascript运动学教程
  8. poj 1422(二分图)
  9. 二进制空间权重矩阵_Stata_ 空间权重矩阵的构建
  10. 维修iphone6无服务器,苹果6通病——插卡无服务维修思路和教程
  11. 使用ssh远程连接家庭电脑
  12. Unity 正则表达式
  13. 模拟小白:挑战23天JAVA程序设计从入门到精通第一天
  14. 正式入职开发工程师工作近半年有感
  15. Webx系列之文件上传
  16. 超3成医院未通过等保测评?亚信安全终端一体化赋能医疗行业安全
  17. Web workers
  18. 洛谷P1244青蛙过河
  19. SpringBoot 文件管理微服务 支持FastDFS/FTP/阿里云存储、华为云存储/天翼云存储/联通云存储移动云存储
  20. 微软黑科技:DNA存储技术催生方糖大小的数据中心

热门文章

  1. Java基础01 从HelloWorld到面向对象
  2. 【转】.NET NPOI操作Excel常用函数
  3. 输入法——讨厌的全角
  4. hdu 5497 Inversion(树状数组)
  5. hdu 1227(二维dp)
  6. nyoj239月老的难题
  7. C++ 一个例子彻底搞清楚拷贝构造函数和赋值运算符重载的区别
  8. Can't connect to MySQL server on 'localhost' 10061
  9. Java基础之Calendar应用:每周三、六休息,从某个日期起至今休息多少天?
  10. Oracle9在Windows7下的安装