静态文章如何计数问题在网上有很多方法,原理很简单,就是调用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 & " 在客户端显示出来;
希望对电脑前的你有帮助,
呵呵,高手别笑,我也才读了三年高中,一个没学历的小菜鸟~~





