日期:2014-05-17  浏览次数:20541 次

asp.net关闭页面时触发事件修改数据库
在关闭default.aspx页面时,将用户没有保存的信息插入数据库,自己采用了几个方法,都没有实现:
1) default.aspx.cs文件中,添加Page_UnLoad事件,但是该事件在页面加载时也执行。
2) 使用JavaScript脚本。
  <script>
  function myClose() 
  {
  document.write("<% Save(); %>")
  }
  </script>

  <body onunload="myClose()"> 

其中,Save是后台方法,但是在页面加载时该方法就执行了
<body onbeforeunload="myClose()">也不行

------解决方案--------------------
这个事件貌似捕获不了吧,帮你顶一下
------解决方案--------------------
重写OnUnload事件

C# code


    protected override void OnUnload(EventArgs e)
    {
        base.OnUnload(e);
    }

------解决方案--------------------
探讨
重写OnUnload事件


C# code


protected override void OnUnload(EventArgs e)
{
base.OnUnload(e);
}

------解决方案--------------------
我想知道LZ是想页面关闭的时候获取信息在存到数据库 不知道LZ这个数据重不重要哈 如果用户突然断电 你怎么办 能获取到吗?或者就像360浏览器 在一个窗口里面有很多页面 用户吧你的页面放到第一页 然后后面打开了很多页面 这个时候突然点关闭整个浏览器 这个时候上面各位大侠们写的代码能获取到吗?(我这个不是转牛角尖哈 只是会有这个一个真实的情况存在)LZ可以具体说下你想保存什么数据 说出来可以想下其他方法
------解决方案--------------------
探讨
重写OnUnload事件

C# code


protected override void OnUnload(EventArgs e)
{
base.OnUnload(e);
}

------解决方案--------------------
这个应该捕获不了吧,像关闭浏览器
------解决方案--------------------
探讨
在关闭default.aspx页面时,将用户没有保存的信息插入数据库,自己采用了几个方法,都没有实现:
1) default.aspx.cs文件中,添加Page_UnLoad事件,但是该事件在页面加载时也执行。
2) 使用JavaScript脚本。
<script>
function myClose() 
{
document.write("<% Save(); %>"……