仓酷云

标题: ASP网页设计做一个复杂的会见来历统计 [打印本页]

作者: 活着的死人    时间: 2015-1-16 23:10
标题: ASP网页设计做一个复杂的会见来历统计
我想详细了解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系统最初的设计问题而会引发大量的安全问题。只要在这样的组件或是操作中一不注意,哪么外部攻击就可以取得相当高的权限而导致网站瘫痪或者数据丢失;
作者: 透明    时间: 2015-1-18 12:54
不是很难但是英文要有一点基础网上的教程很少有系统的详细的去买书吧,另不用专门学习vb关于vbscript脚本在asp教材都有介绍
作者: 金色的骷髅    时间: 2015-1-21 23:52
下载一个源代码,然后再下载一个VBScript帮助,在源代码中遇到不认识的函数或是其他什么程序,都可以查帮助进行解决,这样学习效率很高。
作者: admin    时间: 2015-1-24 06:16
接下来就不能纸上谈兵了,最好的方法其实是实践。实践,只能算是让你掌握语言特性用的。而提倡做实际的Project也不是太好,因为你还没有熟练的能力去综合各种技术,这样只能使你自己越来越迷糊。
作者: 乐观    时间: 2015-1-28 05:41
Response:从字面上讲是“响应”,因此这个是服务端向客户端发送东西的,例如Response.Write
作者: 愤怒的大鸟    时间: 2015-2-5 11:45
用户端的浏览器不需要提供任何别的支持,这样大提高了用户与服务器之间的交互的速度。
作者: 冷月葬花魂    时间: 2015-2-11 15:18
Server:这个表示的服务器,操作服务器的一些东西使用这个,如Server.Mappath转换服务器路径,Server.CreateObject实例化一个组件
作者: 简单生活    时间: 2015-3-2 14:32
学习ASP其实应该上升到如何学习程序设计这种境界,其实学习程序设计又是接受一种编程思想。比如ASP如何学习,你也许在以前的学习中碰到过。以下我仔细给你说几点:
作者: 小魔女    时间: 2015-3-11 04:09
学习ASP其实应该上升到如何学习程序设计这种境界,其实学习程序设计又是接受一种编程思想。比如ASP如何学习,你也许在以前的学习中碰到过。以下我仔细给你说几点:
作者: 老尸    时间: 2015-3-17 20:10
ASP.Net和ASP的最大区别在于编程思维的转换,而不仅仅在于功能的增强。ASP使用VBS/JS这样的脚本语言混合html来编程,而那些脚本语言属于弱类型、面向结构的编程语言,而非面向对象,这就明显产生以下几个问题:




欢迎光临 仓酷云 (http://ckuyun.com/) Powered by Discuz! X3.2