第12章在线访问统计了解网站运营状况的一个最基本要素就是访问量统计。而站点计数器正好提供了这样的功能。通过其自身所附带的记数能力,站点管理员可以及时了解到自己网站的浏览现况。也能对某一时间段的站点访问量进行统计。网页设计师可借助ASP的计数器组件,结合Golobal.asa文件的操作,来实现在线访问统计。而Dreamweaver的图形化操作可以让这个工作变得更为轻松。12.1Global.asa页面的实现ASP中Counters组件是一个可创建、存储数量的独立计数器。因此常会借助Counters组件来制作一个用于统计页面点击量的计数器。所有计数器都将与一个单独的文本文件(counters.txt)对应。一般会同其组件的注册文件(counters.dll)存放在同一目录。对于一部分操作系统,例如WindowsServer2003在默认安装状态下并不支持Counters组件。可以通过如下的步骤对组件进行注册。(1)从安装了IIS的操作系统下的“system32\inetsrv\”下,选择counters.dll文件,复制到windows的system32目录下。(2)单击【开始】【|运行】命令,弹出【运行】对话框。在【打开】文本框中输入“regsvr32counters.dll”,如图12.1所示。(3)单击【确定】按钮,将弹出如图12.2所示的对话框。图12.1【运行】对话框图12.2Counters组件注册成功提示信息(4)单击【确定】按钮,关闭对话框。Global.asa文件是个可选文件。借助该文件,网页设计师常会用来定义一些事件信息。或者声明一些具有应用程序作用域限制的全局对象。Global.asa文件必须存放在站点的根目录下,并且具有唯一性。下面就详细介绍在Global.asa文件中插入Counters组件对象的方法,具体步骤如下。(1)打开Dreamweaver的设计界面。单击【文件】|【新建】命令,新建一个名为“Global.asp”的标准ASP文件。(2)单击【文档】工具栏中的【显示代码视图】按钮,切换到“代码”视图模式,如图12.3所示。图12.3【显示代码视图】按钮(3)单击【编辑】|【全选】命令,选中“文档”窗口中的所有代码。(4)单击【编辑】|【清除】命令,删除“Global.asp”文档中由Dreamweaver自动生成的所有代·296·码。(5)单击Dreamweaver【插入】工具栏中【ASP】|【Response.Write】命令,如图12.4所示。Dreamweaver会自动在“文档”窗口中插入类似“Response.Write()”的代码。图12.4【Response.Write】命令(6)把鼠标定位到代码“Response.Write()”的括弧中,输入OBJECTRUNAT='Server'SCOPE='Application'ID='Counters'PROGID='MSWC.Counters'/OBJECT。(7)单击【文件】|【另存为】命令,弹出【另存为】对话框。在【文件名】文本框中输入“Global.asa”,如图12.5所示。图12.5另存为“Global.asa”Global.asa页面,完整代码如下:Response.Write(OBJECTRUNAT='Server'SCOPE='Application'ID='Counters'PROGID='MSWC.Counters'/OBJECT)12.2在线统计页面的实现除了使用Golobal.asa文件,还需要建立统计页面。以下讲解如何构建在线统计页面。操作过程如下所示。(1)打开Dreamweaver的设计界面。单击【文件】|【新建】命令,新建一个名为“Counter.asp”的标准ASP文件。(2)单击【文档】工具栏中的【显示代码视图】按钮,切换到“代码”视图模式,如图12.3所示。图12.6【显示代码视图】按钮(3)单击【编辑】|【全选】命令,选中“文档”窗口中的所有代码。(4)单击【编辑】|【清除】命令,删除“Global.asp”文档中由Dreamweaver自动生成的所有代码。·297·(5)单击Dreamweaver【插入】工具栏中【ASP】|【代码块】命令,如图12.7所示。Dreamweaver会自动在“文档”窗口中插入类似“%%”的代码。图12.7【代码块】命令(6)把鼠标定位到代码块“%%”内,输入Counters.Increment(LinksPageHits)。(7)单击【插入】工具栏中【ASP】|【Response.Write】命令,如图12.8所示。Dreamweaver会自动在“文档”窗口中插入类似“Response.Write()”的代码。图12.8【Response.Write】命令(8)把鼠标定位到代码“Response.Write()”的括弧中,输入Counters.Increment(defaultPageHits)。在线统计页面(Counter.asp),完整代码如下:%Counters.Increment(LinksPageHits)response.write(Counters.Increment(defaultPageHits))%12.3如何方便地调用在线统计功能前面讲解了如何实现在线统计。下面讲解如何在页面中应用该统计功能。操作如下所示。(1)打开Dreamweaver的设计界面。单击【文件】|【新建】命令,新建一个名为“index.asp”的标准ASP文件。(2)单击Dreamweaver【插入】工具栏中【常用】|【表格】命令。在弹出的【表格】对话框中进行相应设置,在【文档】窗口中插入了一些表格用于定位。(3)根据实际情况,可以对特定的单元格进行宽度和背景图片的指定,来修饰表格的外观。在此基础上,再对单元格行适当的排版,录入相应的文字信息具体效果如图12.9所示。图12.9调用在线统计功能页面排版(4)把鼠标定位到需要插入计数器的位置。单击【插入】工具栏中【常用】|【服务器端包括】命令,如图12.10所示。图12.10【服务器端包括】命令(5)弹出【选择文件】对话框,选中之前所建立的“counter.asp”文件,如图12.11所示。·298·图12.11【选择文件】对话框(6)单击【确定】按钮,关闭对话框。Dreamweaver会自动在“文档”窗口中插入所选择的服务器端包括文件,如图12.12所示。启动InternetExplorer,在地址栏中输入“”。将会看到如图12.13所示的效果。图12.12插入“counter.asp”文件图12.13查看“”调用在线统计功能页面(index.asp),完整代码如下:%@LANGUAGE=VBSCRIPTCODEPAGE=936%!DOCTYPEhtmlPUBLIC-//W3C//DTDXHTML1.0Transitional//EN==Content-Typecontent=text/html;charset=gb2312/title调用在线统计功能页面/titlestyletype=text/css!--body,td,th{font-family:宋体;font-size:12px;color:#000000;}--/style/headbodytablewidth=374height=146border=0align=centercellpadding=0cellspacing=0background=imgs/bg.gif·299·trtdheight=73colspan=2 /td/trtrtdwidth=20height=22 /tdtd你是第(!--#includefile=counter.asp--)位访问站点的浏览者!/td/trtrtdcolspan=2/td/tr/table/html