- 浏览: 199496 次
- 性别:
- 来自: 深圳
文章分类
最新评论
-
Jasper520:
我的alert(td);是null
Struts2批量上传文件 -
chanly:
直直走 写道大家不要点那个链接,那里边有木马。 可恶 这 ...
关于数据库权限设计的探讨 -
化蝶自在飞:
兄弟以后发代码用 code 吧.那样会更好.呵呵.支持一下.
FCKeditor 利用javascript插入图片以及统计当前输入字数方法 -
paddycq:
导出的文件命名用中文出错,要对中文进行编码,只支持ISO-88 ...
jsp导出word、excel -
直直走:
大家不要点那个链接,那里边有木马。 可恶 这可是技术论坛 ...
关于数据库权限设计的探讨
http://topic.csdn.net/t/20051025/18/4349883.html
http://www.phpstat.net/we_how_to_conduct_web_analytics.php
在目前的网站统计系统决大部分都是CGI的,但编写起来特别复杂,而ASP学起来简单,更有和数据库结合的优点,所以结合自己曾经做过的网站统计系统,和大家探讨一下ASP编写网站统计系统。 大家都看过网易的网站统计系统,它可以统计总访问量,每日平均访问量,当日访问量,最高访问量,最高访问日期,日流量分析,月流量分析,周流量分析,浏览器分析,等等。 其实要做一个ASP的访问统计系统关键是系统表结构的设计。以及如何来采集用户的CGI变量,如何来显示用户的信息。也就是说系统的关键是两个ASP程序,统计程序和显示程序。 首先我们先看看如何来采集用户的访问信息。 我们编写访问统计需要知道用户的如下信息,访问者的IP(根据访问IP可以形成访问者IP列表),访问者的浏览器与操作系统(统计访问者的浏览器与操作系统及所有访问者浏览器与操作系统比例图),访问者的访问时间(进行日访问量分析,月访问量分析,周访问量分析),下面我们来看看用ASP的获得以上信息的语句: 1、获得访问者IP 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)
4、取得用户的操作系统。 在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文件,所以我们可以结合这个字符串来判断浏览器属性。
我们以什么样的方式来统计网站呢? 我们可以让用户在他的主页上加入如下语句: <a href="http://www.abc.com/viewer.asp?userid=username"><img src="http://www.abc.com/counter.asp?userid=username"></a>上面的userid是具体哪一个用户,要注意用户和访问者不是一个概念。 通过上面的字符串我们就可以采集用户的访问数据,并给用户提供观看数据的链接。在我们看加有网易的统计系统的页面时会发现它会返回给用户一个图标,我们就可以在counter.asp中实现这个功能。 加入:response.redirect "http://www.abc.com/abc.gif" 这个语句我们可以加在统计数据采集后返回给用户。 如何设计数据表结构? 设计表结构是一项极其重要的工作,它的合理与否与程序的编制紧密相关。 一个网站统计系统应该有一个用户表,统计值表。 这个用户表也就是保留注册用户信息的表,统计值表就是记录用户的每一项统计指标值的表。在统计值的表中我们可以指定用户的统计指标,我们可把每一个指标用一个ID值来表示,这里我们简单举例。 用户表: Table Name:regist_table Field type username C 用户名 password C 密码 regdate C 注册时间 值表: Table Name:value_table Field type username c 用户名 id c 统计指标ID value i datetime c 统计指标的值 Id列表: Table Name:id_table Field type id C 统计指标ID idvalue C 统计指标的说明 有了这三个表我们就可以开始做了。 如我们可以指定以下ID id idvalue
101 总访问量 201 1日访问量 202 2日访问量 : : : : 231 31日访问量 要想对用户开始统计我们必须得先让用户注册,用户使用的流程如下: 填注册表->初始用户的value表(把对应的ID加入)->把注册信息反馈给用户->用户在自己的页面上加入链接->开始统计 能采集数据我们都能采到了,那么我们就开始编制ASP的统计页面。 这一页我们叫计数页,counter.asp 这段asp代码我们需要让它按如下的流程进行采集数据并保存数据和更新数据: 采集用户名,判断用户名是否合法,采集访问者的信息,对信息进行加工,进行保存和更新数据库,返回logo图标。 调用这个ASP用counter.asp?user=abc这个方式。 采集用户名我们可以用Request对象的相应方法取得,然后检查用户表判断用户是否合法,然后取信息,用我们上面讲到的取得相应信息的方法取得信息,然后进行加工保存在数据表里,但最重要的是如何对数据进行更新,如当日每小时访问统计数,当天每小时统计数等,我们如何对每天的数据进行更新是这个程式的要点,我们可以采取几种方式,如对每天的每个小时的记录的更新我们采取在每天午夜12点更新,对每月的每一天的数据我们在月份切换的那一天进行更新。 下面我讲一下具体的流程,以月份统计举例: 1,得出上一次的统计的日期时间 2,得出当前的日期时间,当前月份并转化成相应的ID 3,判断当前月份与上一次月份是否相同,如果相同则给总数加1,当前月的ID累加1,如不相同则清零所有月份ID,只给总数ID加1 4,根据月份统计我们可以做一下小时统计,周统计,天统计。 按如上的流程我们就可以做统计页了,要注意每个ID的分配要分类明确代表的含义要明晰。
- 数据统计.rar (22.9 KB)
- 下载次数: 3
- 网站后台asp.rar (6.7 MB)
- 下载次数: 2
- 帮助.rar (4.9 KB)
- 下载次数: 1
- VMoomTemplateEngine.rar (54.7 KB)
- 下载次数: 1
- biaogangwenhua.rar (1020.8 KB)
- 下载次数: 1
发表评论
-
ASP.NET访问IIS元数据库失败--解决方案
2011-05-31 12:41 2005访问IIS元数据库失败时间:在本地访问.aspx页面时总出现如 ... -
Web.config配置文件详解
2010-12-03 09:38 1840花了点时间整理了一下ASP.NET Web.config配置文 ... -
asp.net中判断链接来源
2009-09-16 22:07 2197在网页制作中,在制作管理后台的时候,为了保证安全性,我们经常需 ... -
访问IIS元数据库失败
2009-09-16 21:55 3038装了VS2005再装IIS,结果出了些小问题 访问IIS元数据 ... -
关于sqlhelper调用存储过程和获取参数返回值
2009-09-09 16:00 3564SQLHelper类给我们操作数据库提供了便利,有些人说, ... -
图解建立三层架构项目
2009-09-01 10:00 2164建立一个名为 mysite的项目,采用三层构架:1.新建立一个 ... -
UrlRewrite实现二级域名或多级域名
2009-08-01 17:39 1475本文来自CSDN博客,转载请标明出处:http://blog. ... -
使用csc命令将.cs文件编译成.dll的过程
2009-08-01 17:20 2270很多时候,我们需要将.cs ... -
反编译工具Reflector下载(集成两个常用.net插件,FileGenerator和FileDisassembler)
2009-08-01 17:19 5481Reflector是一款比较强大的反编译工具,相信很多朋友都用 ... -
一个过滤特殊字符的函数ASP.NET (C#)
2009-07-22 13:53 4297最近发现,网络实在是一个很不安全的东西。你开发的东西如果不做任 ... -
Asp.net调用Access存储过程
2009-07-17 10:47 3097调试环境:WinXP-sp2+Access ... -
在Access2000使用存储过程进行参数查询(ASP.NET)
2009-07-17 10:46 1625不像SQLSERVER存储过程,Access2000参数查询不 ... -
Asp.net生成htm静态文件的两种途径
2009-03-19 23:11 1220现在很多网站特别是资讯类的都把内容生成静态页(htm\html ... -
Asp.net 2.0三层架构的构建与理解
2009-02-12 22:01 3028三层架构分别是数据访问层 database access la ... -
sqlhelper使用指南 之 使用 SqlHelper 类执行命令
2009-01-11 12:49 3629摘要:Data Access Application Bloc ... -
sqlhelper使用指南 之 使用 SqlHelperParameterCache 类管理参数
2009-01-11 12:45 3245使用 SqlHelperParameterCache 类管理参 ... -
验证视图状态 MAC 失败
2008-12-27 16:11 1996出错提示: 验证视图状态 MAC 失败。如果此应用程序由网络场 ... -
asp.net调用SQL存储过程之回传多值
2008-12-27 12:33 1588asp.net代码: private void Loa ... -
ASP.NET之调用SQL存储过程
2008-12-27 12:31 2480存储过程使用篇1. 在SQL中执行执行已创建的存储过程使 ... -
ASP.NET实现伪静态
2008-10-11 16:10 1214大家一定经常在网络上看到很多网站的地址后缀都是用XX.HTML ...
相关推荐
this.select()">dsdsds ``` 这种方法是在`<asp:TextBox>`标签中直接添加`onMouseOver`事件,并设置JavaScript代码。 方法二: ```html ()" onFocus="this.select()">dsdsds ``` 此方法结合了`onMouseOver`和`...
解决本地服务映射外网访问的应用程序。如http、https 协议。
matlab中频域积分求位移,适用于加速度传感器测得加速度信号的转换为位移信号。
【华中帝国GHOST 4.0】是一款针对IT专业人士设计的远程控制软件,尤其在免杀技术方面具有显著特点。这款工具集成了多种高级功能,使得用户可以在不被安全软件检测到的情况下进行远程操作,这在系统维护、技术支持...
这种程序允许用户快速、批量地创建和管理大量的独立网站,每个站点都可以具有不同的域名或子域名,形成一个广泛的网络存在,故被称为“泛站群”。 在SEO策略中,泛站群程序的使用旨在提高关键词排名和品牌曝光度。...