做到一个程序中发现有一个文章的浏览次数,不知道用什么方式来实现好,映在我脑袋中的第一个念头就是放数据库中,每浏览一次就加1,但是这种太影响效率了,不想这么做,请问各位是怎么来做的,请各位给予指教!
解决方案 »
- 经1.htm跳转<script>window.location.href="1.aspx"</script>,怎么在1.aspx里判读来源地址是1.htm
- 分享一个专门生成分页用的SQL的类库——QuickPagerSQL
- .NET弹出提示框问题
- 关于连接数
- 在线等,解决立刻给分,DataGrid中分页问题,当删除某些记录后分页就会出错
- 2.0中Atlas验证的问题.
- 求助!!关于表单验证
- 希望cookie用不过期,用datetime.minivalue为什么在关闭页面后cookie就失效了
- .net网页调用com组件遇到的问题
- xml中是否可以用select * from tb where text = "123"语句查询?
- 求将sqlserver语句改成mySql语句
- aps.net网站经常过一段时间自动断来数据库连接
用户每点击一次文章: update tb set c=c+1 where id=@id
可以減少數據庫的訪問。
1、首先,文章一般是静态页面,所以要用<script src="xxxx.aspx?id=文章ID" />
xxxx.aspx就是你统计文章访问数的页面,不出数任何html,否则会有javascript脚本错误。
xxxx.aspx要设置为no-cache
为什么要这么做?是为了不影响文章打开的速度。如果同步更新的话,你的页面要等数据库返回结果后才能打开。2、当这个页面接收到数据后,不直接向数据库更新,而是先写到内存中,用字典表,主键为文章ID,记得要加锁,另外一个线程每隔一定时间,添加到数据库中,并将内存的数据Clear。以上是最简单的而且性能比较高效的方法,呵呵。
ajax修改浏览次数