2005/03/21 | 计算点击次数的制作
类别(ASP) | 评论(1) | 阅读(335) | 发表于 13:32
有两种方法,一种是直接在页面做记录加1的更新,代码如下:
<%
if(Request("id") <> "") then Command1__send_id = Request("id")
set Command1 = Server.CreateObject("ADODB.Command")
Command1.ActiveConnection = MM_connCuteforum_STRING
Command1.CommandText = "UPDATE postMain SET num_hits = num_hits + 1 WHERE main_id = " + Replace(Command1__send_id, "'", "''") + ""
Command1.CommandType = 1
Command1.CommandTimeout = 0
Command1.Prepared = true
Command1.Execute()
%>
但这种情况下,浏览者不断刷新的话,该记录就会不断地加1,如果是未来满足自己虚心,点击率高,这样固然可取,但终究不太现实!
所以推荐使用第二种方法,这种方法只是多做了一个页面,比如couter.asp,让该页面来增加点击数,然后在转向具体页面.
把第一种方法中的代码贴到couter.asp,然后下面代码
<% Response.Redirect("detail.asp?id="&Request("id")) %>
这样即使浏览者在具体页面不断刷新,因为没有经过couter.asp,所以不会不断加1.
0

评论Comments

日志分类
首页[142]
Diary[42]
Flash[8]
JS/CSS/XHTML[34]
ASP[29]
ASP.NET[2]
Database[6]
Extension[1]
Other[17]
Production[3]