如何用ASP编写网站统计系统

2016-01-29 17:07 8 1 收藏

如何用ASP编写网站统计系统,如何用ASP编写网站统计系统

【 tulaoshi.com - ASP 】

在目前的网站统计系统决大部分都是CGI的,但编写起来特别复杂,而ASP学起来简单,更有和数据库结合的优点,所以结合自己曾经做过的网站统计系统,和大家探讨一下ASP编写网站统计系统。
大家都看过网易的网站统计系统,它可以统计总访问量,每日平均访问量,当日访问量,最高访问量,最高访问日期,日流量分析,月流量分析,周流量分析,浏览器分析,等等。
其实要做一个ASP的访问统计系统关键是系统表结构的设计。以及如何来采集用户的CGI变量,如何来显示用户的信息。也就是说系统的关键是两个ASP程序,统计程序和显示程序。
首先我们先看看如何来采集用户的访问信息。
我们编写访问统计需要知道用户的如下信息,访问者的IP(根据访问IP可以形成访问者IP列表),访问者的浏览器与操作系统(统计访问者的浏览器与操作系统及所有访问者浏览器与操作系统比例图),访问者的访问时间(进行日访问量分析,月访问量分析,周访问量分析),下面我们来看看用ASP的获得以上信息的语句:
    1。获得访问者IP

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/asp/)Dim M_IP
M_IP=Request.Servervariables("REMOTE_HOST")
用上面的语句可以取得访问者的IP。
     2。获得浏览器信息
Dim O_Browser,M_BrowserType
Set O_Browser=Server.Createobject("MSWC.BrowserType")
M_BrowserType=O_Browser.Browser+O_Browser.Version
      3。获得访问时间
Dim M_DateTime
M_DateTime=Year(Date())&"/"&Right("0"&Month(Date()),2)&"/"Right("0"&Day(Date()),2)&"/"&Right("0"&Hour(Time()),2)&":"&Right("0"&Minute(Time()),2)&":"&Right("0"&Second(Time()),2)
     1取得用户的操作系统。
在ASP中使用如下语句可以得到访问者的http_user_agent字符串。
Dim StrUserAgent
StrUserAgent=Request.ServerVariables("HTTP_USER_AGENT")
这个字符串一般是如下格式:
Mozilla/4.0 (compatible; MSIE 4.01; Windows 98)
上面的字符串可以说明访问者使用的操作系统是Windows98,浏览器是MSIE 4.01,但是这个字符串格式不固定,而且可以自己更改。
    平常我们所见的其它一些主要的UserAgent字符串如下:
使用IE的浏览器:
Mozilla/2.0 (compatible; MSIE 3.01; Windows 95)
Mozilla/4.0 (compatible; MSIE 4.0; Windows 95);
Mozilla/4.0 (compatible; MSIE 4.01; Windows 98)
Mozilla/4.0 (compatible; MSIE 5.0; Windows 98);
Mozilla/4.0 (compatible; MSIE 5.0b2; Windows NT)
使用NetScape的浏览器:
Mozilla/4.03 〔en〕 (Win95; I)
Mozilla/4.08 〔en〕 (WinNT; U ;Nav)
Mozilla/4.5 〔en〕 (WinNT; U)
Mozilla/3.04Gold (Win95; I)
使用Opera的浏览器:
Mozilla/4.0 (compatible; Opera/3.0; Windows 95) 3.50b10
FrontPage编辑器:
Mozilla/2.0 (compatible; MS FrontPage 3.0)
使用Sun操作系统:
Mozilla/3.01Gold (X11; I; SunOS 5.7 i86pc)
使用PowerPc的Mac机:
Mozilla/4.0 (compatible; MSIE 4.5; Mac_PowerPC)
通过分析以上字符串,我们可以找出规律,编写一个子程序来判断访问者用的是何种操作系统,又由于用ASP中的判断浏览器类型的控件需要更新Browser.ini文件,所以我们可以结合这个字符串来判断浏览器属性。
     2.我们以什么样的方式来统计网站呢?
我们可以让用户在他的主页上加入如下语句:
<a href="http://www.abc.com/viewer.asp?userid=username"><img src="http://img.jcwcn.com/attachment/portal"></a>上面的userid是具体哪一个用户,要注意用户和访问者不是一个概念。
通过上面的字符串我们就可以采集用户的访问数据,并给用户提供观看数据的链接。在我们看加有网易的统计系统的页面时会发现它会返回给用户一个图标,我们就可以在counter.asp中实现这个功能。[next]
加入:response.redirect "/Files01/BeyondPic/2006-9/19/37318/abc.gif"
这个语句我们可以加在统计数据采集后返回给用户。
设计表结构是一项极其重要的工作,它的合理与否与程序的编制紧密相关。
一个网站统计

来源:http://www.tulaoshi.com/n/20160129/1500396.html

延伸阅读
VisualBasic以下简称(VB)十一个功能强大的编程语言。特别是4.0以后,支持了OLEAutomation技术,给编程带来了更大的方便。前些时,我试着编写一个支持网络的数据库。但是由于没有联网,所以没法测试。于是,我想到了OLEAutomation,用它就可以在一台机器上测试网络功能。经过改动,还可以用它通过Modem来进行联机。下面,我介绍一下如何用VisualB...
标签: 电脑入门
目标: 建立学生考试成绩统计表,并对成绩进行统计,对名次进行排序。 输入学生考试成绩,并算出各科平均分、个人总成绩,然后才能对成绩进行排序。(在Excel中制作好一个学生档案工作表,并输入好成绩。) 步骤方法 1、输入学生成绩; 将Sheet2工作表改名为成绩统计,选中A1单元格并输入=学生档案!A1,再次选中A1单元格后,按自动填...
标签: ASP
  现在我们建立第一个ASP页 <%@Language=PerlScript% <HTML <TITLE PerlScript Test </TITLE <% for($i=0; $i<=10; $i+=2) { $Response-Write(""); $Response-Write("Hello World! "); } % </HTML 在这里大家一定要注意 "$Response-Write("");"为什么不用prin...
标签: Web开发
在浏览网页的时侯,常常可以看见一些当前网站上的人数是XXX人的在线人数同计。如何用ASP来做一个呢?首先,分析一下它的做法,一般来说,这些线上人数统计都是指一个时段内的访客人数统计。比如(5分钟内,10分钟内)而这个时间的长短,是由设计者设定的。 在这个时段内同计各个不同IP的访客总数,就可以得出当前的线上人数了,...
标签: ASP
  现在我们针对EXCEL举另外一个例子,大家都询问如何用ASP建立图表的问题,以下就是解决方案 First we set the type of script 首先设定脚本类型 <%@ LANGUAGE="VBSCRIPT" % Make the object, and set the object to an Excelsheet 建立Excelsheet对象 Dim MyExcelChart Set MyExcelChart = CreateObject("Excel.She...