ASP+ACCESS动态新闻页面中的阅读次数问题!

来源:百度知道 编辑:UC知道 时间:2024/06/24 11:04:34
请哪位高手帮忙解决一下网站中的新闻阅读次数的问题。系统为ASP+ACCESS,结构为目录页+详细页,详细页为统一模板,各条新闻详细页都是在模板后面附上ID,我现在想在的是在各条动态新闻页上的标题后面,加上“阅读次数:*次”。麻烦告诉我在新闻详细页的模板里应该加入什么代码,如何向服务器增加数据ID+1,是不是应该建立一个什么样的数据表存在服务器里,又如何从模板里将该ID所对应的访问次数读出来,用什么语句读出来,要非常详细的那种,具体到每个代码。谢谢。
还是没有搞定,是我水平太菜了,我现在急需解决问题,在线等待。
(急需今天下午就解决问题,需要回答者能提供即时聊天交流支持,因为我是菜鸟,谢谢。下面两位的方法都试了,报错)

其实新闻阅读次数是根据新闻阅读页面,在页面前面用以下代码实现
<%
Set rsnews=Server.CreateObject("ADODB.RecordSet")
sql="update zhishi set hits=hits+1 where id="&cstr(request("id"))
%>
每刷新一次页面数据库表里的hits会自动增加1,达到可以计算阅读次数的结果,然后调用 阅读次数:<%=rs("hits")%>次

上面只是一个思路,具体应用还要根据网站的代码而定,不要以为复制黏贴进去就可以的,动态网站哪里有那么简单,随便一个地方不对就会报错的

不用建立独立的表,在新闻的table中建立一个字段,用来存储阅读次数,比如字段名为readNum,那么在新闻详细页面加:
<%
Id=Request("Id") '获取你的新闻ID
Set Rs=Server.CreateObject("Adodb.Recordset")
Sql="select * from News where Id="&Clng(Id)
Conn.Execute("Update News Set readNum=readNum+1 where Id="&Clng(Id))
Rs.Open Sql,Conn,1,1
%>

给分吧,应该能看明白吧,News是新闻表

1.在你的新闻表加个字段,比如HIT
2.在新闻的详细面加一句SQL更新语句,如conn.execute(update news set hit=hit+1 where id="&request("id"))
3.在新闻的详细页面调用时,直接表里面HIT的值就行了,如<%=rs("HIT")%>