Pcook CMS V2.3 Beta 上线测试!
您现在的位置:首页 >> 工作手记 >> 信息正文

解决生成静态文章后的点击计数问题

2008-11-2 17:55:15 来源: 本站原创 作者:站长 访问:188 次 被顶:8 次 字号:【

    静态文章如何计数问题在网上有很多方法,原理很简单,就是调用JS,但是用到自己网站上却没几个方法合适的,于是就小小研究了一下,下面分享一下本站的方法:

 

    需要修改的文件:Article/index.asp,这个文件你没有?呵呵,其实就是老Y系统里的 html/index.asp 文件

 

    找到显示计数的代码:<%=rs("Hits")%>

 

    替换成:<script language="javascript" src="/hits.asp?id=<%=rs("id")%>"></script>

 

    然后就是在根目录下建立 hits.asp 文件了,代码如下:

 

<!--#include file="inc/conn.asp"-->
<%
dim id
id=request.querystring("id")

'下面是直接用list.asp中的点击计数代码

If Request("Page") = "" then
sql="update pcook_Article set hits = hits + 1 where ID= "&ID
conn.execute(sql)
End if

'处理数据库代码

 Set Rs = Server.CreateObject("ADODB.Recordset")
 Sql = "Select * From pcook_Article Where id="&id
 Rs.Open Sql,Conn,3,3
hits=rs("hits")
'下面显示文章点击数
response.write("document.write('点击:" & hits & " 次')")
%>

 

    说一下原理:

 

    我这个静态生成是取Url伪静态的页面直接生成的,所以先在伪静态页面给一个参数,指定生成后的页面中的 ID 为该静态页面的 ID,然后通过 hits.asp?id=*** 让数据库知道是那个 ID 的文章需要更新点击(这个是原 list.asp 中的想法,就不多解释了),然后再通过" & hits & " 在客户端显示出来;

 

    希望对电脑前的你有帮助,

 

    呵呵,高手别笑,我也才读了三年高中,一个没学历的小菜鸟~~

打印本文   加入收藏   返回顶部   关闭窗口Tags:静态|点击|JS|HTML  
参与评论
网友评论列表
© CopyRight 2008 Pcook.com.cn, Inc.All Rights Reserved.
Powered by:laoy8 Design by:Pcook 沪ICP备08004247号