| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1053 人关注过本帖
标题:[求助]新手简问题单!怎样记录首页的打开次数?
只看楼主 加入收藏
SamQ
Rank: 1
等 级:新手上路
帖 子:28
专家分:0
注 册:2007-7-3
收藏
得分:0 
其实也不是什么好的方法!
在没有用之前我没看到效果!用了之后居然发现不是很好~!实际上是一个骗的把戏!
就是用cooike记录页面打开的次数!刷新一次就记录一次!这只是在客户端显示!并不记录到数据库中!
大家都知道当IE关闭之后cooike就自动销毁!当你再次打开的时候!产生一个新的cooike来重新记数!
所以总的来讲不是一个好的方法!只是把戏而已!
2007-07-23 09:34
hardes
Rank: 1
等 级:新手上路
帖 子:322
专家分:0
注 册:2006-6-3
收藏
得分:0 
你这不扯滴吗?
什么叫IE关闭之后,那什么cookies自动销毁了???????
我还闹不明白你说的啥意思,cookies是在你客户端的机器上创建一个文件啊以键值形式保存数据啊,至于说消失的时间是由你自己决定的!!
我晕....在说什么呀??


当神已无能为力,就让爷来普度众生吧!
2007-07-23 10:30
gudongbo
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2007-7-25
收藏
得分:0 

他是在说在自己的电脑上创建了一个cookies变量
然后自己在自己的电脑上刷新IE的时候,就让变量++

............

不知道我的理解对不对

难为hardes了,人家可能开发的是B/S单机版...

[此贴子已经被作者于2007-7-25 4:01:51编辑过]

2007-07-25 04:00
netstriker
Rank: 1
等 级:新手上路
威 望:1
帖 子:257
专家分:0
注 册:2007-3-24
收藏
得分:0 

我系刚学jsp的,我写了小段代码,有什么改进之处请指出,
页面的基本功能是如果是同一台机器上五分钟内是不可以使访问人数增加的,就是不能只刷新页面就可以增加人数.
使用application储存人数
在tomcat + Ecplise测试通过~

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%@ page import="javax.servlet.http.*" %>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<base href="<%=basePath%>">

<title>My JSP 'visit.jsp' starting page</title>

<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="This is my page">
<!--
<link rel="stylesheet" type="text/css" href="styles.css">
-->
</head>

<body>
<%
Cookie cookie=new Cookie("visitor"+request.getLocalAddr(),"google.com.cn");
cookie.setMaxAge(60*5); //cookie的时间要在五分钟后
Cookie cookieArray[]=request.getCookies();
int i=0;
boolean isVisit=false;
while(i<request.getCookies().length) //列出所有的cookie这样就可以知道在五分钟内有没有重复提交了
{
String name=cookieArray[i].getName();
String myname=cookie.getName();
if(name.equals(myname))
{
isVisit=true;
break;
}
i++;
}
if(!isVisit)
{
response.addCookie(cookie);
if(null==(Integer)application.getAttribute("visitNum"))
{
application.setAttribute("visitNum",new Integer(0));
}
int num=(Integer)application.getAttribute("visitNum");
//out.print(num);
application.setAttribute("visitNum",++num);
}
%>
现在一共有<%= (Integer)application.getAttribute("visitNum") %>访问此页面
</body>
</html>

或者封装成一个javabean的话会更好一些

[此贴子已经被作者于2007-7-25 10:00:17编辑过]

2007-07-25 09:58
快速回复:[求助]新手简问题单!怎样记录首页的打开次数?
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.011846 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved