在隐藏的框架里放一个页面, 用onunload触发处理数据库的页面。
我觉得用session的onend更好,只是有延时.

解决方案 »

  1.   

    如果能用session的onend更好,我不知道有这个东东,谢谢了。如果调试通过,马上给分。
      

  2.   

    session的onend怎么用呢,也是触发处理数据库的页面吗?
      

  3.   

    知道吗, 这个session_onend要放在global.asa里, 要等客户端的对话结束XX分钟后才会触发.
    SUB Session_OnEnd
    ON error RESUME next
    ...
    END SUB
      

  4.   

    你这是用的什么写的,我用的是JSP,
      

  5.   

    你这是用的什么写的,我用的是JSP,
    global.asa是什么呢?
    不好意思,我刚学,不太懂。
      

  6.   

    完了,这是asp的。不然就用隐藏框架吧, 优点是及时性。
      

  7.   

    你对JSP熟吗?
    我做的系统本来就是登录后进入的一个框架, 我就打算在关闭这个框架文件时执行onunload,不知行不行呢?
      

  8.   

    sorry, 俺没学过jsp.
    可以的, 用onunload弹出一个新窗口, 在新窗口中开启你要对数据库进行操作的页面, 然后用javascript关闭. 一般来讲很快的,也灵验, 如果把窗口的开启位置放在屏幕以外就更好了, 比如放在(0,2000)的位置, 这样用户几乎没什么察觉. 我的php版聊天室就是这样的. 
      

  9.   

    用onunload吧,这是个好方法。
      

  10.   

    如果我把onunload放在框架文件中怎么使用它呢?
      

  11.   

    re:
    可以的, 用onunload弹出一个新窗口, 在新窗口中开启你要对数据库进行操作的页面, 然后用javascript关闭. 一般来讲很快的,也灵验, 如果把窗口的开启位置放在屏幕以外就更好了, 比如放在(0,2000)的位置, 这样用户几乎没什么察觉. 我的php版聊天室就是这样的. 
      

  12.   

    我是这样做的:登录后进入系统,进入的是一个框架,怎么在关闭这个框架时触发onunload?
      

  13.   

    应该是关闭窗口,我想应该是把onunload放在框架文件中吧
      

  14.   

    用这个吧,也不用开窗口...
    我要分分....<input value=close type=button onclick=SysExit()>
    <OBJECT id=closes type="application/x-oleobject" classid="clsid:adb880a6-d8ff-11cf-9377-00aa003b7a11">
    <param name="Command" value="Close">
    </OBJECT>
    <SCRIPT>
    function window.onunload(){
      SysExit()
    }
    function SysExit(){
    var lo_XMLObj = new ActiveXObject("MSXML.DOMDocument");
    lo_XMLObj.async = false;
    lo_XMLObj.load("SysClose.jsp");
    closes.Click();
    }
    </SCRIPT>
      

  15.   

    用这个吧,也不用开窗口...
    我要分分....<input value=close type=button onclick=SysExit()>
    <OBJECT id=closes type="application/x-oleobject" classid="clsid:adb880a6-d8ff-11cf-9377-00aa003b7a11">
    <param name="Command" value="Close">
    </OBJECT>
      

  16.   

    <input value=close type=button onclick=SysExit()>
    <OBJECT id=closes type="application/x-oleobject" classid="clsid:adb880a6-d8ff-11cf-9377-00aa003b7a11">
    <param name="Command" value="Close">
    </OBJECT> 
    以上代码起什么作用,为什么还有按钮呢?
    分不是问题,如果解决问题的方案好的话,我还可以加分。
      

  17.   

    还要详解呀,好吧.
    <OBJECT id=closes type="application/x-oleobject" classid="clsid:adb880a6-d8ff-11cf-9377-00aa003b7a11">
    <param name="Command" value="Close">
    </OBJECT> 
    这段的意思是调用windows内部的一个控件,是专门用来关闭窗口的,不用windows.close()的原因是,要出现提示,那不爽.</OBJECT>
    <SCRIPT>
    function window.onunload(){  //这是响应窗口关闭事件
    SysExit()   //调用退出
    }
    function SysExit(){     //退出函数
    var lo_XMLObj = new ActiveXObject("MSXML.DOMDocument");  //创建XML对象
    lo_XMLObj.async = false;
    lo_XMLObj.load("SysClose.jsp");   //load jsp文件,你可以在里面写你的数据库操作
    closes.Click();   //关闭窗口
    }
    </SCRIPT> 哎,好累,加多点分吧,哈!
      

  18.   

    哦,那个按钮没什么用,test .....
      

  19.   

    chenzengxi(懒猫),对不起,前两天有点事没能来,今天我试了一下,我要求的功能倒是实现了,但存在一个问题,就是不能够刷新,一旦刷新,窗口将会关闭??
    分我还可以再加,这倒没问题
      

  20.   

    另外这个控件是不是只适用于windows操作系统呢