my.jsp<%@ page language="java" contentType="text/html; charset=gb2312" %>
<%@ include file="a.jsp"%>
<%   int count=0;
     String  PId=request.getParameter("PId");
     String sql="select * from T_P where T_Code = "+PId+"";
          myBean mySearch = new myBean();
 mySearch.setConnection();
 mySearch.setQuerystatement(sql);
 ResultSet myRst=mySearch.getResult();
 myRst.first(); 
 myRst.previous();
%>
... 
<td height="32"></td>
<OBJECT  classid="CLSID:8856F961-340A-11D0-A96B-00C04FD705A2"  height=0  id=wb  name=wb  width=0></OBJECT>      
<td colspan="4"><div align="center">
[ <%out.print("<a href='upload/");%>
<%= myRst.getString("T_Name") %>
<%out.print("' onclick='wb.execwb(4,9)'>"); %>下 载</a>]
[ <a href="javascript:window.close();">关 闭</a> ]</div></td>
...
现在我想统计,简单的,就是统计"下载"的点击次数,想法是在数据库中建一个T表,有个字段为downcount,初始值为0,每次在下载页面获得该字段值赋给变量count,只要点击"下载"一次,count就加1,然后更新该字段,可我是初学者不知道在我上述部分代码如何检测点击"下载"事件,然后使count++;是用javascript还是java,该怎么着手呢?
...
<tr>
<td height="32"></td>
<OBJECT  classid="CLSID:8856F961-340A-11D0-A96B-00C04FD705A2"  height=0  id=wb  name=wb  width=0></OBJECT>       
<td colspan="4"><div align="center">[ 
<%out.print("<a href='upload/");%>
<%= sqlRst.getString("T_Name") %> 
<%out.print("' onclick='wb.execwb(4,9)'>"); %>
<%count=Integer.parseInt(sqlRst.getString("T_DownTime"));count++;%>下 载</a>][ <a href="javascript:window.close();">关 闭</a> ]</div></td>
 </tr><tr> 
<%try{
        String sql1="update T_P set T_DownTime="+count+" where T_Code = "+PId+"";
                  myBean myUpdate = new myBean();
myUpdate.setConnection();
myUpdate.setQuerystatement(sql1);
myUpdate.updateRecord();
}
catch(Exception e){
out.println(e.getMessage());
}%>
...
以上是初步想法,可是数据表字段只要是该页面加载就自增,根本不用点"下载"的超链接.我想要点"下载"后才统计,请问有办法解决吗,恳求各位指点了...

解决方案 »

  1.   

    把下载做成按钮name='download'
    if(request.getParameter("download") != null){你的数据库操作}
      

  2.   

    那个按钮type是submit吧,可下载链接不好弄了,而且request要一个接受提交的页面吧,这次count没有自增,而且不能实现下载了,下载也不行了.咋办好啊.
      

  3.   

    <input type="button" onclick="download('tongji.jsp,'down.jsp?fileid=123');" value="下载">function download(url,downurl)
    {
    location.href=url+"?"+"&downurl="+downurl+"&seed="+new Date().getTime();
    }
    在tongji.jsp处理下载统计,再跳转到下载页.
    download脚本用window.open也可以。
      

  4.   

    我的下载文件放在jsp文件同目录的upload文件夹内,下载地址为:http://127.0.0.1/my/upload/123.jpg(假如下载的是123.jpg)我现在已经可以对下载连接统计了,没楼上的复杂,可是不能够定向会下载连接,我把"下载"连接该成了"count.jsp?pid=<=pid>",在count.jsp页面完成了数据库操作,增一更新,可是不知道如何重定想到下载连接:http://127.0.0.1/my/upload/123.jpg(假设pid此时为"123"),请各位大侠在帮帮我呀,谢谢了.