欢迎光临
我们一直在努力

做一个简单的访问来源统计-ASP教程,数据库相关

建站超值云服务器,限时71元/月

我们知道,request.servervariables("http_referer")可以获取来源网站的地址,因此我们可以通过这个数据来做一个小小的来源访问统计

新建一个数据库sys_referer:

if exists (select * from dbo.sysobjects where id = object_id(n[dbo].[sys_referer]) and objectproperty(id, nisusertable) = 1)

drop table [dbo].[sys_referer]

go

create table [dbo].[sys_referer] (

[fsitename] [varchar] (64) collate chinese_prc_ci_as not null ,

[fstr] [varchar] (64) collate chinese_prc_ci_as not null ,

[fcounts] [int] not null ,

[visittime] [datetime] not null

) on [primary]

go

fsitename:varchar ,64 ,not null , 来源站点名称(用户自定义)

fstr: varchar ,64 ,not null ,网址中的关键字(如google则取google.com)

fcounts: int, not null, 统计来访数

visittime: datetime, not null, 来访时间

关键代码:

referer = cstr(request.servervariables("http_referer"))

if(referer="") then

referer="直接访问"

end if

response.write referer

response.write "<br>"

set rs=conn.execute("select fsitename,fstr,fcounts from sys_referer order by fcounts desc")

fsites=rs.getrows()

for i=0 to ubound(fsites,2)

if(instr(referer,fsites(1,i))) then

conn.execute("update sys_referer set fcounts=fcounts+1,visittime=getdate() where fstr="&fsites(1,i)&"")

end if

response.write fsites(0,i) & "["&fsites(2,i)&"]<br>"

next

fsites=null

rs.close

set rs=nothing

说明:这里我只做了可识别站点的统计,不可识别站点未进行统计,这个请大家自己完成吧,我懒得写了

效果如图:

转自: http://goaler.xicp.net/showlog.asp?id=507

作者blog:http://blog.csdn.net/applebbs/

赞(0)
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com 特别注意:本站所有转载文章言论不代表本站观点! 本站所提供的图片等素材,版权归原作者所有,如需使用,请与原作者联系。未经允许不得转载:IDC资讯中心 » 做一个简单的访问来源统计-ASP教程,数据库相关
分享到: 更多 (0)

相关推荐

  • 暂无文章