主题:  如何实现链接点击统计?

xrayffa

职务:普通成员
等级:1
金币:0.0
发贴:11
#12004/10/11 23:20:04
如何做点击统计????????
其实我是想做一个文章系统.在页面上显示文章的标题,点了标题进去后,就暗暗统计了所点击的标题的点击量.


我在网上找到了这样一篇文章:
--------------------------------
   在HTML中用法
  <a href=counter.asp?save=123&url=http://127.0.0.1/>http://127.0.0.1/</a>
  共点击次数:<script src=view.asp?save=123></script>
  
  counter.asp
  *************************
  <%
  path="d:Data"
  file=request("save")
  url=request("url")
  Set fs = CreateObject("Scripting.FileSystemObject")
  if fs.FileExists(path & file & ".txt") then
  Set thisfile = fs.OpenTextFile(path & file & ".txt", 1, False)
  number=thisfile.readline + 1
  thisfile.Close
  Set outfile=fs.CreateTextFile(path & file & ".txt")
  outfile.WriteLine number
  outfile.close
  set fs=nothing
  else
  number=1
  Set outfile=fs.CreateTextFile(path & file & ".txt")
  outfile.WriteLine number
  outfile.close
  set fs=nothing
  end if
  response.redirect url
  %>
  
  view.asp
  ***************************
  <%
  path="d:Data"
  file=request("save")
  Set fs = CreateObject("Scripting.FileSystemObject")
  if fs.FileExists(path & file & ".txt") then
  Set thisfile = fs.OpenTextFile(path & file & ".txt", 1, False)
  number=thisfile.readline
  thisfile.Close
  set fs=nothing
  else
  number=0
  end if
  response.contenttype = "application/x-javascript"
  response.write "document.write(""" & number & """);"
  %>
  
   --------------------------
按照上面的做了.但是出现这样的错误:
错误类型:
Microsoft VBScript 编译器错误 (0x800A0408)
无效字符
/counter.asp, line 2
  Path="d:Data"

请教了!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

编辑历史:[此帖最近一次被 allinhands 编辑过(编辑时间:2004-10-12 08:35:40)]


我哭了

职务:普通成员
等级:1
金币:0.0
发贴:148
#22004/10/12 1:03:43
做点击统计可以用数据库来参与啊。
如果用数据库来参与的话,得在数据库中设置一个用于保存文章标题被点击次数的字段,比如hits,然后再新建个用以执行计算点击次数动作的count_hits.asp文件,并在其中加入重定向动作,这样当别人点击了页面上显示的文章的标题后,就转到了详细信息页count_hits.asp来执行计算点击次数的动作,对数据库中该条资料的hits字段值加1,然后会再重定向到你真实的“详细信息页面”!

在count_hits.asp中加入记次命令——选择“服务器行为”面板下的“命令”,类型选“更新”,连接选你自己的数据库连接,SQL那输入:
UPDATE 数据表的名称
SET hits = hits + 1
WHERE id = send_id
下面的变量名称为send_id,运行值为Request("id")

加入重定向动作(body.../body)——<% Response.Redirect("真实的详细信息页?id="& Request("id")) %>

基本上就是这个意思,你愿意可以去试试。



xrayffa

职务:普通成员
等级:1
金币:0.0
发贴:11
#32004/10/12 4:40:24
按照你的方法已经成功!凌晨4点多,特意上来谢谢这位老兄~~



缺缺

职务:管理员
等级:8
金币:41.0
发贴:9620
#42004/10/12 8:36:49
无效字符是因为你用的都是全角的标点