ASP

本类阅读TOP10

·asp常用数据库连接方法和技巧
·VisualStudio.NET_2003及其 MSDN 下载地址
·session的用法具体解说
·MD5加密算法 ASP版
·JavaScript实现的数据表格:冻结列、调整列宽和客户端排序
·无组件生成BMP验证码
·一些常用的辅助代码 (网络收藏)
·ASP.net中md5加密码的方法
·ASP模拟MVC模式编程
·ASP.NET编程中的十大技巧

分类导航
VC语言Delphi
VB语言ASP
PerlJava
Script数据库
其他语言游戏开发
文件格式网站制作
软件工程.NET开发
做一个简单的访问来源统计

作者:未知 来源:月光软件站 加入时间:2005-2-28 月光软件站

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

新建一个数据库Sys_Referer:
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[Sys_Referer]') and OBJECTPROPERTY(id, N'IsUserTable') = 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


相关文章

相关软件




月光软件程序下载编程文档电脑教程网站设计网址导航网络文学游戏天地幽默笑话生活休闲写作范文安妮宝贝
电脑技术编程开发网络专区谈天说地情感世界游戏元素分类游戏热门游戏体育运动手机专区业余爱好影视沙龙
音乐天地数码广场教育园地科学大观古今纵横谈股论金人文艺术医学保健动漫图酷二手专区地方风情各行各业

月光软件站·版权所有