根据给定文件的信息,我们可以提炼出以下几个核心知识点: ### 动态网页统计的基本概念 **动态网页统计**是指通过编程技术来实现对网页访问次数、用户行为等数据的收集与统计。这种统计方法通常用于了解网站流量、用户兴趣点以及优化网站设计等方面。 ### ASP在动态网页统计中的应用 #### 1. ASP概述 ASP(Active Server Pages)是一种服务器端脚本环境,可以在HTML页面中嵌入脚本或ActiveX组件,生成动态、交互式网页。在动态网页统计中,ASP可以用来处理计数逻辑和存储统计数据。 #### 2. ASP实例:文本文件计数 该示例代码展示了如何使用ASP和文本文件进行访问计数: ```asp <% CountFile=Server.MapPath("txtcounter.txt") Set FileObject=Server.CreateObject("Scripting.FileSystemObject") Set Out=FileObject.OpenTextFile(CountFile,1,FALSE,FALSE) counter=Out.ReadLine Out.Close SET FileObject=Server.CreateObject("Scripting.FileSystemObject") Set Out=FileObject.CreateTextFile(CountFile,TRUE,FALSE) Application.lock counter=counter+1 Out.WriteLine(counter) Application.unlock Response.Write "document.write("&counter&")"'为页显示值 %> ``` - **路径映射**: 使用`Server.MapPath()`获取服务器上的绝对路径。 - **读取计数**: 通过`OpenTextFile`打开文本文件并读取当前计数值。 - **更新计数**: 将计数值加一,并写回文件。 - **输出结果**: 使用JavaScript将更新后的计数值显示在页面上。 #### 3. 图片形式的计数 另一种常见的统计方式是使用图片表示计数值,这种方式更加直观且有趣。示例代码如下: ```asp <%@ language="VBScript" %> <% dim images(20) CountFile=Server.MapPath("imgcounter.txt") Set FileObject=Server.CreateObject("Scripting.FileSystemObject") Set Out=FileObject.OpenTextFile(CountFile,1,FALSE,FALSE) counter=Out.ReadLine Out.Close SET FileObject=Server.CreateObject("Scripting.FileSystemObject") Set Out=FileObject.CreateTextFile(CountFile,TRUE,FALSE) Application.lock counter=counter+1 Out.WriteLine(counter) Application.unlock countlen=len(counter) for i=1 to countlen images(i)="<img src=\"http://202.101.209.75/asptemp/counter/images/" & mid(counter,i,1) & ".gif\"></img>" response.write "document.write('" & images(i) & "');" next Out.Close %> ``` - **初始化数组**: 创建一个数组`images`用于存放图片路径。 - **读取和更新计数**: 类似于文本文件计数的方式。 - **转换为图片**: 使用`Len`和`Mid`函数获取每个数字位,然后转换成对应的图片路径。 - **输出图片**: 输出图片HTML代码,显示在页面上。 ### 其他ActiveX组件的应用 除了用于文件操作的`Scripting.FileSystemObject`,ASP还支持多种其他ActiveX组件,如: - **Database Access component (ADODB)**: 用于数据库访问。 - **File Access component**: 上述例子中已经使用。 - **Ad Rotator component**: 用于轮播广告。 - **Browser Capabilities component**: 获取浏览器信息。 - **Content Linking component**: 实现内容链接功能。 通过这些组件,开发者可以构建功能更为强大的动态网站。 通过ASP及相关的ActiveX组件,可以轻松实现动态网页统计功能,不仅可以记录访问次数,还可以以更有趣的形式展示这些数据,提升用户体验。
1、在网站目录下新建一个文本:txtcounter.txt 在文本填写1或其他识字
2、新建一asp文件:count.asp,加入以下代码:
<%
CountFile=Server.MapPath("txtcounter.txt")
Set FileObject=Server.CreateObject("Scripting.FileSystemObject")
Set Out=FileObject.OpenTextFile(CountFile,1,FALSE,FALSE)
counter=Out.ReadLine
Out.Close
SET FileObject=Server.CreateObject("Scripting.FileSystemObject")
Set Out=FileObject.CreateTextFile(CountFile,TRUE,FALSE)
Application.lock
counter= counter + 1
Out.WriteLine(counter)
Application.unlock
'为了在页面正确显示计数器的值,调用VBScript函数Document.write
Out.Close
%>
3、在需要计数的网页加入:总访问<script language="JavaScript" src="count.asp"></script >次
现在看网页就是可以计数了!
与页面分离的图象计数器
人们的追求是永无止境的,也许你需要一个更有个性的图形数字计数器,而不是简单的文本数字计数器。没问题,现在我们就来看看用ASP是怎样来实现图形计数器功能的。要实现图形计数器,关键点在于如何实现把计数器文件中的数据值转变为对应的图象表示。因为十进制数有0,1,2,3,4,5,6,7,8,9共十个不同的数数字,我们需要有十个对应的图象,且图象的文件名字要与显示的数字对应起来,比如0对应的数字图象的文件名字就是0.gif,1对应的就是1.gif,...(图象自己可以用Photoshop等工具制作,或者从网络上下载)。这里我们要用到VBScript函数Len(string | varname)、Mid(string,start[,length])。由Len(counter)可得到计数器值的位数,由Mid(counter,i,1)可以得到计数器值的第i位上的数字,我们可利用这个值来调用相应的数字图象。用For循环语句,我们不难得出计数器值各个位上的数字并转化成对应的数字图象,这样,我们就能实现文本数值到图象数字的转变。下面就是一个用ASP编写的图象计数器实例,因为大部分代码前面都分析过,所以代码中只注释了部分语句。
与页面分离的图象计数器imgcounter.asp代码:
<% @language="VBScript"%>
<%
dim images(20)
'定义一数组,用来存放显示每一位数字图象的语句
CountFile=Server.MapPath("imgcounter.txt")
Set FileObject=Server.CreateObject("Scripting.FileSystemObject")
剩余7页未读,继续阅读
- 粉丝: 0
- 资源: 2
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 基于vue2和iview2的后台管理系统.zip
- 基于vue+vant搭建h5通用框架子(包含cli3,cli4,typescript版本).zip
- 基于canvas Fabric.js库创建的vue Fabric组件,定制画板,图片关联较差.zip
- 基于 vue2 和 vuetify2 的管理面板.zip
- 基于 Vue.js 显示格式化货币值的输入字段组件.zip
- 基于 Vue.js 并使用 Quasar 框架的免费 Quasar 管理模板 .zip
- 基于 Vue 的拖放看板.zip
- 基于 Vue 3 的小程序框架 简单,强大,高性能 .zip
- 基于 Vue 2.0、iView 和 ECharts 的面板框架 .zip
- 基于 Quasar 框架的 Vue 2.0 管理仪表板.zip