用asp正在做一个简易的论坛,有一个问题请教一下

来源:百度知道 编辑:UC知道 时间:2024/05/28 14:18:11
论坛的点击一个帖子进入都会使浏览次数+1,但是如果帖子中回复贴很多的情况下需要翻页,只要一翻页,浏览次数仍然+1了,我想请教一下各位ASP达人,如何操作才能使得在浏览帖子中翻页浏览次数不+1。
我观察过地址栏,比如点进帖子地址是showBBSdetail.asp?B_ID=22,如果进行翻页操作,地址栏会变成showBBSdetail.asp?B_ID=22&offset=5,是否可以通过此方法限制,我只是这样想的,但具体怎么写不太会(我这个思路只是自己想的,如果各位还有更好的方法,麻烦说一下)。
我初学ASP,有些笨,还望高人赐教,先谢谢
ootw所提到的COOKIES方法我试过了
if Request.Cookies("B_ID")="" then
...
UPDATE ...HITS=HITS+1
...
Response.Cookies("B_ID")=Request.QueryString("B_ID")
end if
(以上代码列出的是关键代码)
产生的效果是点击一个帖子后浏览数量+1,之后再浏览其他的任何帖子,都不可以+1了。如何设置?是不是设置Cookies的expires?具体如何设置呢?

问题已经解决了,在论坛页面设置 Response.Cookies("B_ID")="",这样,从浏览帖子详情中退回论坛页面的时候Cookies清空,进入其他帖子的时候又可以重新获得Cookies.而且在帖子中翻页也不会造成浏览次数+1了。再次感谢ootw给我提供了思路。采纳为答案。希望对其他人有帮助

方法至少有两种,在url里判断页数,也就是说page=x,当这个x是个数字时,那么就是分页,这个时候就不+1,当x没有值时,这就是正常浏览,就+1.

也可以用cookies,当第一次打开时,+1并且给cookies赋个值,第二次打开,或者分页时判断cookies如果有值就不+

第一页的时候+1

应该有一个页数的判断吧
你的页数貌似是
offset
if offset=1 then
+1
end if
ok了