我用C#做B/S查询程序,WEB页面会针对每个用户建临时文件目录,并在其中创建文件,我需要在客户端关闭IE后删掉服务器上建立的文件目录,怎么做呢?

解决方案 »

  1.   

    只能通过判断session了吧?你可以把你的session设置成客户端不断向服务器夫请求的那种,误差不超过1分钟
    这样如果判断出客户已经非正常退出或者正常退出
    就执行你的操作
      

  2.   

    很困难。在WEB中,只能通过session_end事件,来判断用户是否退出当前系统,根据页面是否关闭来判断是不严谨的,因为用户可能同时开多个页面进行操作。
    你可改变你的思路。
    在用户进行操作时,先判断是否有他的文件夹,如果有,则不用再创建文件夹,如果没有,再进行创建。用户退出之后,也不用去删除他的文件夹。如此,只要你的用户不是无限的,那么,创建的文件夹也就有限,这样,简化了思路,而且还方便了操作,提高了效率。
      

  3.   

    参考一下:
    有时候在编辑页面用户做修改后,可能会有刷新、关闭等误操作造成当前页面信息的丢失,
    何不先提醒一下用户呢?实例代码如下:<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
    <html>
    <head>
     <title>Confirm Before Leave</title>
     <script language="javascript" type="text/javascript"><!--
     var pb_strConfirmCloseMessage;
     var pb_blnCloseWindow = false;
     pb_strConfirmCloseMessage ="您真的要离开本页吗?";
     function ConfirmClose() {
         window.event.returnValue = pb_strConfirmCloseMessage;
         pb_blnCloseWindow = true;
     }
     function ShowConfirmClose(blnValue) {
         if(blnValue) {
             document.body.onbeforeunload = ConfirmClose;
         } else {
             document.body.onbeforeunload = null;
         }
     }
     //--></script>
    </head>
    <body onload="ShowConfirmClose(true);">
    <input type=button value="提示" onclick="ShowConfirmClose(true);">
    <input type=button value="不提示" onclick="ShowConfirmClose(false);">
    <input type=button value="测试刷新" onclick="window.location.reload();">
    </body>
    </html>