|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
我想详细了解ASP整站代码与PSP整站代码有什么优缺点,那个更好,更安全,更用容易维护,和管理。。。会见|统计我们晓得,Request.ServerVariables("HTTP_REFERER")能够猎取来历网站的地点,因而我们能够经由过程这个数据来做一个小小的来历会见统计
新建一个数据库Sys_Referer:
ifexists(select*fromdbo.sysobjectswhereid=object_id(N[dbo].[Sys_Referer])andOBJECTPROPERTY(id,NIsUserTable)=1)
droptable[dbo].[Sys_Referer]
GO
CREATETABLE[dbo].[Sys_Referer](
[FSiteName][varchar](64)COLLATEChinese_PRC_CI_ASNOTNULL,
[FStr][varchar](64)COLLATEChinese_PRC_CI_ASNOTNULL,
[FCounts][int]NOTNULL,
[VisitTime][datetime]NOTNULL
)ON[PRIMARY]
GO
FSiteName:varchar,64,notnull,来历站点称号(用户自界说)
FStr:varchar,64,notnull,网址中的关头字(如google则取google.com)
FCounts:int,notnull,统计来访数
VisitTime:datetime,notnull,来访工夫
关头代码:
Referer=CStr(Request.ServerVariables("HTTP_REFERER"))
If(Referer="")Then
Referer="间接会见"
EndIf
Response.WriteReferer
Response.Write"<BR>"
SetRs=Conn.Execute("SelectFSiteName,FStr,FCountsFromSys_RefererORDERBYFCountsDesc")
FSites=Rs.GetRows()
Fori=0ToUbound(FSites,2)
If(Instr(Referer,FSites(1,i)))Then
Conn.Execute("UpdateSys_RefererSetFCounts=FCounts+1,VisitTime=getdate()WhereFStr="&FSites(1,i)&"")
EndIf
Response.WriteFSites(0,i)&"["&FSites(2,i)&"]<BR>"
Next
FSites=NULL
Rs.Close
SetRs=Nothing
申明:这里我只做了可辨认站点的统计,不成辨认站点未举行统计,这个请人人本人完成吧,我懒得写了
效果如图:
转自:http://goaler.xicp.net/ShowLog.asp?ID=507
作者Blog:http://blog.csdn.net/AppleBBS/
</p>ASP由于使用了COM组件所以它会变的十分强大,但是这样的强大由于WindowsNT系统最初的设计问题而会引发大量的安全问题。只要在这样的组件或是操作中一不注意,哪么外部攻击就可以取得相当高的权限而导致网站瘫痪或者数据丢失; |
|