站内搜索: 请输入搜索关键词

当前页面: 开发资料首页JSP 专题我做了一个新闻发布系统,需要统计阅读次数..

我做了一个新闻发布系统,需要统计阅读次数..

摘要: 我做了一个新闻发布系统,需要统计阅读次数..


rt,主页上有文章列表(文章标题),要求在文章标题后面显示该文章的阅读次数,怎么写啊?


在数据库里增加一个字段用来保存文章的阅读次数,点击一次就加一


同意,


我怎么得知用户将哪一篇文章点击了?


楼上正确
我怎么得知用户将哪一篇文章点击了?

如果文章是动态地址如xxx.jsp?id=1001,那就简单了,直接根据文章ID就知道了
如果是静态页面1001.html那可以在HTML里包含JS脚本count.jsp?id=1001


再补充以下,
就算我知道了文章id=123,那我怎么得知"点击"动作产生了?是通过onclick吗?
可是链接是啊,没有onclick?

if(点击)(这里的点击怎么写代码?)
{
i++;
}


呵呵,只要执行对数据库里的计数字段加一的代码段就可以了


最好是用JSP来做
在JSP页面内嵌入一段JAVA代码,这个段代码在页面打开时自动会执行的
它就是把打开的次数加1然后再存入数据库

具体代码应该不用我写吧


从理论上分析,原理很简单,如上面各位所说,需要在数据库里面用一个字段标志文章的阅读数。那么在用户点击了文章连接的时候就计数加一。
解决如何知道用户点击的方法,我的建议是:

用户点击文章的时候,不直接打开文章的页面,而是提交一个请求到server端,提交信息中只要包括文章ID或者名字,服务器端根据ID更新数据库里面的阅读次数,然后重定向到文章页面。


i++


你们没明白我的意思,我再详细说一下:
数据库里有一个表,表里存着文章id ,文章标题....阅读次数、等,这些文章的标题在主页上以列表方式显示,我现在要在网页上的文章标题的后面显示这篇文章的阅读次数。
现在的问题是:
比如拿id=123的文章来说,我只有知道id=123的文章的“点击”动作产生了才能i++嘛,用什么方法可以知道id=123的文章被“点击”了一次?





to jFresH_MaN(十一月的萧邦-夜曲)
=================
这个方案不错,可是有个疑问,这样会不会牺牲速度?



你总有一个连接或者按钮点击后会跳到一个页面去显示文章内容吧,就判断这个连接或者按钮的onClick事件即可


这个方案不错,可是有个疑问,这样会不会牺牲速度?
---
这个速度上的牺牲,是人的感观几乎感觉不到的。


什么都不用动,加个filter就好了啊。filter截获请求,分析下用户阅读的是什么文章,然后把数据库记录中对应的文章阅读次数加一,然后把请求交给servlet。该干啥干啥去。


↑返回目录
前一篇: 导出Excel问题,做过的请进!
后一篇: 问一个有关按钮点击出错的问题,高手看看!xie xie le