14 个解决方案
#1
O(∩_∩)O~,动用数据库了
#2
也可以写到文件里
#3
各位,本人不是很明白思路呢,能不能具体点的说一下,再此谢谢
#4
是要记录user做了哪些操作吧,记录访问了哪些页面有个屁用啊,如果用了ajax你怎么算呢?
#5
一次性访问了网站的几个页面
怎么理解呢?要计算 同时打开的?累计打开的?累计的话有效时段如何设定?
不太清楚具体意思,我先写个大概设想。
假设网站共10个页面。
1.jsp、2.jsp、3.jsp、4.jsp、5.jsp、6.jsp、7.jsp、8.jsp、9.jsp、10.jsp、
设定一个session (String pcount="0,0,0,0,0,0,0,0,0,0";)
在n.jsp 都加如下代码
在最后要取的时候
把session中的pcount 转 string[],再转int[]。加起来就行了.
没调试过,意会
怎么理解呢?要计算 同时打开的?累计打开的?累计的话有效时段如何设定?
不太清楚具体意思,我先写个大概设想。
假设网站共10个页面。
1.jsp、2.jsp、3.jsp、4.jsp、5.jsp、6.jsp、7.jsp、8.jsp、9.jsp、10.jsp、
设定一个session (String pcount="0,0,0,0,0,0,0,0,0,0";)
在n.jsp 都加如下代码
<%
if(session.getAttribute("pcount")==null)
session.setAttribute("pcount","0,0,0,0,0,0,0,0,0,0");
String pcount[] = session.getAttribute("pcount").split(",");
pcount[n]="1";
String pcount2 ="";
for(int i=0;i<10;i++){
pcount+=","
}
session.setAttribute("pcount",pcount);
%>
在最后要取的时候
把session中的pcount 转 string[],再转int[]。加起来就行了.
没调试过,意会
#6
<%
if(session.getAttribute("pcount")==null)
session.setAttribute("pcount","0,0,0,0,0,0,0,0,0,0");
String pcount[] = session.getAttribute("pcount").split(",");
pcount[n]="1";
String pcount2 ="";
for(int i=0;i<10;i++){
pcount+=pcount[i]+","//刚写快了,改下
}
session.setAttribute("pcount",pcount);
%>
#7
<%
if(session.getAttribute("pcount")==null)
session.setAttribute("pcount","0,0,0,0,0,0,0,0,0,0");
String pcount[] = session.getAttribute("pcount").split(",");
pcount[n]="1";
String pcount2 ="";
for(int i=0;i<10;i++){
pcount2+=pcount[i]+","//刚写快了,改下
}
session.setAttribute("pcount",pcount2);
%>
.。。。。。。。。。。。。。。。。。。。。。。。。。
if(session.getAttribute("pcount")==null)
session.setAttribute("pcount","0,0,0,0,0,0,0,0,0,0");
String pcount[] = session.getAttribute("pcount").split(",");
pcount[n]="1";
String pcount2 ="";
for(int i=0;i<10;i++){
pcount2+=pcount[i]+","//刚写快了,改下
}
session.setAttribute("pcount",pcount2);
%>
.。。。。。。。。。。。。。。。。。。。。。。。。。
#8
如果你是想记录访问了多少个页面,可以做一个filter,让filter过滤所有的页面的同时,向数据库里面插入他访问页面的地址,这样就可以了啊!~
#9
楼主好像是要统计的是用户一次访问了多少静态页面
这种问题一般来说做到很精确不容易,我的方法是,使用cookie做标识,有效期设为30分钟(一般用户能访问半小时的网站已经很具粘性了),在统计这个页面的时候,检查是否存在这个cookie,如果没有的话,算成一个新用户,如果有,取出其标识,同原来的访问算成一个用户,这样就可以在数据库中统计了
当然了,如果用户禁用cookie,或者超出半小时后再次访问网站,这种算法有问题,但情况不多,实现起来要简单的多
这种问题一般来说做到很精确不容易,我的方法是,使用cookie做标识,有效期设为30分钟(一般用户能访问半小时的网站已经很具粘性了),在统计这个页面的时候,检查是否存在这个cookie,如果没有的话,算成一个新用户,如果有,取出其标识,同原来的访问算成一个用户,这样就可以在数据库中统计了
当然了,如果用户禁用cookie,或者超出半小时后再次访问网站,这种算法有问题,但情况不多,实现起来要简单的多
#10
不想研究就别说风凉话,没人求你做这题目!
你上学和老师这么说,“化学物理对我以后没点屁用,我就不学了”
你上班接到顾客的项目要求也这么和他说 “这个功能没屁用,我不做!”
#11
设置一个全局变量 记录 点击数,每次访问后进行自增操作!~~~
#12
谢谢你哦, 前提是我不想再每个页面都加代码,我见有的统计系统中有这样的模块 51la统计就有记录用户的浏览深度,自己也想做一个,但是什吗思路都没有。。。。
#13
客户很多时候的想法是很幼稚的,或者说表达出来的和他想要的有差距.
我们需要去纠正客户的想法.
就像我说的,如果用了ajax你怎么算呢? 客户在表面上面看到的是不一样的页面,但是我们如果去记录.jsp页面的话,难道和客户的要求没有冲突吗.
跟客户肯定是不能说有个屁用啦,不过我想这里都是搞技术的吧.都有被客户烦的时候.所以谈事情的时候都很直接.
不知道10的兄弟何以如此的激动.
保持淡定......
#14
你只是想要记录 浏览深度,我晕!
#1
O(∩_∩)O~,动用数据库了
#2
也可以写到文件里
#3
各位,本人不是很明白思路呢,能不能具体点的说一下,再此谢谢
#4
是要记录user做了哪些操作吧,记录访问了哪些页面有个屁用啊,如果用了ajax你怎么算呢?
#5
一次性访问了网站的几个页面
怎么理解呢?要计算 同时打开的?累计打开的?累计的话有效时段如何设定?
不太清楚具体意思,我先写个大概设想。
假设网站共10个页面。
1.jsp、2.jsp、3.jsp、4.jsp、5.jsp、6.jsp、7.jsp、8.jsp、9.jsp、10.jsp、
设定一个session (String pcount="0,0,0,0,0,0,0,0,0,0";)
在n.jsp 都加如下代码
在最后要取的时候
把session中的pcount 转 string[],再转int[]。加起来就行了.
没调试过,意会
怎么理解呢?要计算 同时打开的?累计打开的?累计的话有效时段如何设定?
不太清楚具体意思,我先写个大概设想。
假设网站共10个页面。
1.jsp、2.jsp、3.jsp、4.jsp、5.jsp、6.jsp、7.jsp、8.jsp、9.jsp、10.jsp、
设定一个session (String pcount="0,0,0,0,0,0,0,0,0,0";)
在n.jsp 都加如下代码
<%
if(session.getAttribute("pcount")==null)
session.setAttribute("pcount","0,0,0,0,0,0,0,0,0,0");
String pcount[] = session.getAttribute("pcount").split(",");
pcount[n]="1";
String pcount2 ="";
for(int i=0;i<10;i++){
pcount+=","
}
session.setAttribute("pcount",pcount);
%>
在最后要取的时候
把session中的pcount 转 string[],再转int[]。加起来就行了.
没调试过,意会
#6
<%
if(session.getAttribute("pcount")==null)
session.setAttribute("pcount","0,0,0,0,0,0,0,0,0,0");
String pcount[] = session.getAttribute("pcount").split(",");
pcount[n]="1";
String pcount2 ="";
for(int i=0;i<10;i++){
pcount+=pcount[i]+","//刚写快了,改下
}
session.setAttribute("pcount",pcount);
%>
#7
<%
if(session.getAttribute("pcount")==null)
session.setAttribute("pcount","0,0,0,0,0,0,0,0,0,0");
String pcount[] = session.getAttribute("pcount").split(",");
pcount[n]="1";
String pcount2 ="";
for(int i=0;i<10;i++){
pcount2+=pcount[i]+","//刚写快了,改下
}
session.setAttribute("pcount",pcount2);
%>
.。。。。。。。。。。。。。。。。。。。。。。。。。
if(session.getAttribute("pcount")==null)
session.setAttribute("pcount","0,0,0,0,0,0,0,0,0,0");
String pcount[] = session.getAttribute("pcount").split(",");
pcount[n]="1";
String pcount2 ="";
for(int i=0;i<10;i++){
pcount2+=pcount[i]+","//刚写快了,改下
}
session.setAttribute("pcount",pcount2);
%>
.。。。。。。。。。。。。。。。。。。。。。。。。。
#8
如果你是想记录访问了多少个页面,可以做一个filter,让filter过滤所有的页面的同时,向数据库里面插入他访问页面的地址,这样就可以了啊!~
#9
楼主好像是要统计的是用户一次访问了多少静态页面
这种问题一般来说做到很精确不容易,我的方法是,使用cookie做标识,有效期设为30分钟(一般用户能访问半小时的网站已经很具粘性了),在统计这个页面的时候,检查是否存在这个cookie,如果没有的话,算成一个新用户,如果有,取出其标识,同原来的访问算成一个用户,这样就可以在数据库中统计了
当然了,如果用户禁用cookie,或者超出半小时后再次访问网站,这种算法有问题,但情况不多,实现起来要简单的多
这种问题一般来说做到很精确不容易,我的方法是,使用cookie做标识,有效期设为30分钟(一般用户能访问半小时的网站已经很具粘性了),在统计这个页面的时候,检查是否存在这个cookie,如果没有的话,算成一个新用户,如果有,取出其标识,同原来的访问算成一个用户,这样就可以在数据库中统计了
当然了,如果用户禁用cookie,或者超出半小时后再次访问网站,这种算法有问题,但情况不多,实现起来要简单的多
#10
不想研究就别说风凉话,没人求你做这题目!
你上学和老师这么说,“化学物理对我以后没点屁用,我就不学了”
你上班接到顾客的项目要求也这么和他说 “这个功能没屁用,我不做!”
#11
设置一个全局变量 记录 点击数,每次访问后进行自增操作!~~~
#12
谢谢你哦, 前提是我不想再每个页面都加代码,我见有的统计系统中有这样的模块 51la统计就有记录用户的浏览深度,自己也想做一个,但是什吗思路都没有。。。。
#13
客户很多时候的想法是很幼稚的,或者说表达出来的和他想要的有差距.
我们需要去纠正客户的想法.
就像我说的,如果用了ajax你怎么算呢? 客户在表面上面看到的是不一样的页面,但是我们如果去记录.jsp页面的话,难道和客户的要求没有冲突吗.
跟客户肯定是不能说有个屁用啦,不过我想这里都是搞技术的吧.都有被客户烦的时候.所以谈事情的时候都很直接.
不知道10的兄弟何以如此的激动.
保持淡定......
#14
你只是想要记录 浏览深度,我晕!