我的程序在加载时,执行完Page_Load事件后跟着就执行Page_UnLoad事件,在结束程序时Page_UnLoad事件中的代码却没有被执行这是为什么。
语言是C#,环境是vs2003

解决方案 »

  1.   

    是这样的吧,Page_Unload就是在发送页面给客户端以前执行的,不是客户离开这个页面时执行的。这个跟WinForm有很大不同。
      

  2.   

    参考这个吧!
    http://msdn.microsoft.com/library/chs/default.asp?url=/library/CHS/cpref/html/frlrfsystemwebuicontrolclassunloadtopic.asp
      

  3.   

    给个思路你。例如:
    关闭IE前确认
    <HTML>
    <HEAD>
    <TITLE> New Document </TITLE>
    <META NAME="Generator" CONTENT="EditPlus">
    <META NAME="Author" CONTENT="">
    <META NAME="Keywords" CONTENT="">
    <META NAME="Description" CONTENT="">
    <script language="javascript">
    function test()
    {
    return "";
    }
    </script>
    </HEAD><BODY onbeforeunload="return test();"></BODY>
    </HTML>
      

  4.   

    我在UnLoad中是要删除数据库中的记录的,客户端只能写在<%%>中页面加载时<%%>中的代码会优先执行,也就是UnLoad事件的代码还是会在Load事件中执行,这样行不通啊.
      

  5.   

    结合前面两颗星的办法。
    在页面unload的时候打开执行另一个页面,该页面执行清理工作(就是你所谓的删除数据库记录),并提示清理完毕。