function update(){
......
}<body onUnload="update()">

解决方案 »

  1.   

    直接用提交的方法<form action="t.asp" name="form1" target="_blank">
    <input type="text" name="txt">
    </form>
    <script>
    window.onbeforeunload=function()
    {
        form1.submit()
    }
    </script>
      

  2.   

    上面的方法,要打开新的页面.你也可以用XMLHTTP方法实现.关闭页面时,把txt的值提交到t.asp页面中.
    和提交Get的方法相似.<input type="text" name="txt">
    <script>
    window.onbeforeunload=function()
    {
        var oBao = new ActiveXObject("Microsoft.XMLHTTP");
    oBao.open("POST","t.asp?time="+document.all.txt.value,false);
    oBao.send();
    }
    </script>
      

  3.   

    能不能不打开新的页面啊?
    就是说直接用javascript写入数据库或在javascript里直接调用jsp语句来写入数据库
    wanghr100你的方法也要打开页面啊function update(){
    ......                   //这里能不能嵌入相应的JSP语句啊
    }<body onUnload="update()">
    唉问题还没解决啊
      

  4.   

    <FORM action="" method=POST id=form1 name=form1>
    <INPUT type="text" id=text1 name=text1>
    </FORM>
    <script>
    window.onbeforeunload=function()
    {
    //打开一个隐藏的页面把text1提交进去,可以用request("aa")取出
        window.showModalDialog("Url.asp?aa=" + form1.text1.value ,"","dialogHide: yes ;");
        
    }
    </script>
      

  5.   

    上面的不行,我实验了,用这个,把一个窗口打开到两公里外的地方,谁也看不到。
    <FORM action="" method=POST id=form1 name=form1>
    <INPUT type="text" id=text1 name=text1>
    </FORM>
    <script>
    window.onbeforeunload=function()
    {
    //打开一个隐藏的页面把text1提交进去,可以用request("aa")取出
        window.open("Url.asp?aa=" + form1.text1.value ,null,"Left:-1000;Height:0;Width:0;top:-100");
        
    }
    </script>
      

  6.   

    在<body>里是不是这样调用啊
    <body onunload="">
      

  7.   

    偶的第二种方法不用打开页面啊.
    我在本地调用成功了.demo.htm<input type="text" name="txt">
    <script>
    window.onbeforeunload=function()
    {
        var oBao = new ActiveXObject("Microsoft.XMLHTTP");
    oBao.open("POST","t.asp?txt="+document.all.txt.value,false);
    oBao.send();
    }
    </script>
    t.asp<%
    dim conn
    dim connstr
    on error resume next
    connstr="DBQ="+server.MapPath("data.mdb")+";DefaultDir=;DRIVER={Microsoft Access Driver (*.mdb)};"
    set conn=server.CreateObject("ADODB.CONNECTION")
    conn.open connstr
    %>
    <%
    conn.Execute("Update web set weburl='"&Request("txt")&"' where id=1")
    %>
      

  8.   

    new ActiveXObject("Microsoft.XMLHTTP");     //???
    是不是还要用到ActiveX控件啊?
      

  9.   

    wanghr100(灰豆宝宝.net) :
       我运行起来有好多的错误啊,是不是我缺些什么啊
      

  10.   

    如果用我那个别忘记在执行完任务后关闭掉窗口。
    window.opener=null;
    window.close();
      

  11.   

    好的,我的代码是
    <!--time1.htm-->
    <META NAME="Keywords" CONTENT="">
    <META NAME="Description" CONTENT="">
    </HEAD><BODY>
    <input type="text" name="time">
    <script>
    var i=0
    //得到焦点时,触发的事件.记时.
    window.onfocus=function recordtime()
    {
      i++;
      document.all.time.value=i;
      window.timer=window.setTimeout('recordtime()',1000)
    }
    //失去焦点时,触发的事件,暂停记时.
    window.onblur=function(){clearTimeout(window.timer)}
    //离开后,发出请求
    window.onbeforeunload=function()
    {
    //打开一个隐藏的页面把text1提交进去,可以用request("aa")取出
        window.open("http://127.0.0.1:8080/jsp/time.jsp");
        
    }
    </script>
    </BODY>
    </HTML><!--time.jsp-->
    <html>
    <body>
    <%
     String time=request.getParameter("aa");
     out.print(time);
    %>
    </body>
    </html>是不是将time.htm改名为time1.jsp就不能运行啊,好象在JSP环境里运行http://127.0.0.1:8080/jsp/time.htm 当关闭时也不能打开time.jsp啊,
      

  12.   

    <form action="t.asp" name="form1" target="_blank">
    <input type="text" name="txt">
    </form>
    <script>
    window.onbeforeunload=function()
    {
        form1.submit()
    }
    </script>
      

  13.   

    好家伙..time1.htm<input type="text" name="time">
    <script>
    var i=0
    //得到焦点时,触发的事件.记时.
    window.onfocus=function recordtime()
    {
      i++;
      document.all.time.value=i;
      window.timer=window.setTimeout('recordtime()',1000)
    }
    //失去焦点时,触发的事件,暂停记时.
    window.onblur=function(){clearTimeout(window.timer)}
    //关闭后提交.
    window.onbeforeunload=function()
    {
        var oBao = new ActiveXObject("Microsoft.XMLHTTP");
    oBao.open("POST","time.jsp?time="+document.all.time.value,false);
    oBao.send();
    }
    </script>
    time.jsp<html>
    <body>
    <%
     String time=request.getParameter("time");
     out.print(time);
    %>
    </body>
    </html>
      

  14.   

    鸣谢:wanghr100(灰豆宝宝.net) 
          dullwolf(超级大笨狼过程版(★★)