如何统计网站访问量,代码实现使用全局变量 Application,start,end,Session_start,Session_end事件

void Application_Start(object sender, EventArgs e)

{

// 在应用程序启动时运行的代码

long totalCount = 0; //总访问数

int todayCount = 0;//今天在线人数

//先从XML中取得访问数

string xmlFilePath = Server.MapPath("~/") + "App_Data//xmls//count.xml"; //XML文件路径

DataSet ds = newDataSet();

ds.ReadXml(xmlFilePath);

totalCount = Int64.Parse(ds.Tables[0].Rows[0]["TotalCount"].ToString().Trim());

//设置Application,设置在线数量,总访问数量

Application["total_count"] = totalCount;

Application["today_count"] = todayCount;

}

void Session_Start(object sender, EventArgs e)

{

// 在新会话启动时运行的代码

Application.Lock();//锁定

long totalCount = 0; //总访问数

int todayCount = 0;//今天访问数

totalCount = Convert.ToInt64(Application["total_count"]);

todayCount = Convert.ToInt32(Application["today_count"]);

totalCount++;//用户登录,以后才修改访问总数

todayCount++;//在线用户数量加 1

Application["total_count"] = totalCount;

Application["today_count"] = todayCount;

//把访问数写如到XML文件中

string xmlFilePath = Server.MapPath("~/") + "App_Data/xmls/count.xml"; //XML文件路径

XmlDocument xmlObj = newXmlDocument();

xmlObj.Load(xmlFilePath);

XmlNode xmlRootOjb = xmlObj.SelectSingleNode("Web/AccessInfo/TotalCount");

xmlRootOjb.InnerText = totalCount.ToString();//增加总的访问量,并修改xml总访问量的值

xmlObj.Save(xmlFilePath);

Application.UnLock();//解锁

}

void Session_End(object sender, EventArgs e)

{   //这里主要计算登录用户

Application.Lock();

Application["today_count"] = Int32.Parse(Application["today_count"].ToString()) - 1;

//当用户离开站点的时候,在线总数减1

Application.UnLock();

}

时间: 2024-10-11 13:50:03

如何统计网站访问量,代码实现使用全局变量 Application,start,end,Session_start,Session_end事件的相关文章

大数据学习之Storm实时统计网站访问量案例35

案例一:统计网站访问量(实时统计)   实时流式计算框架:storm 1)spout 数据源,接入数据源 本地文件如下 编写spout程序: package pvcount; import java.io.BufferedReader; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.IOException; import java.io.InputStreamReader;

统计网站访问量,以GD2库图像形式输出

index.php页面<?php session_start(); if($_SESSION[temp]==""){ //判断$_SESSION[temp]==""的值是否为空,其中的temp为自定义的变量 if(($fp=fopen("counter.txt","r"))==false){ echo "打开文件失败!"; }else{ $counter=fgets($fp,1024); //读取文件

[第三方]统计网站访问量及访问来源

<script type="text/javascript" id="clustrmaps" src="//cdn.clustrmaps.com/map_v2.js?u=QEEi&d=qrVjzE_-Qo-26aJcmuyADSnDF75UCYZ9LYpHX8uiP5E"></script>

网站访问量实时统计

一.需求:统计网站访问量(实时统计) 技术选型:特点(数据量大.做计算.实时) 实时流式计算框架:storm 1)spout 数据源,接入数据源 本地文件 2)splitbolt 业务逻辑处理 切分数据 拿到网址 3)bolt 累加次数求和 1.PvCountSpout类 package com.demo.pvcount; import java.io.BufferedReader; import java.io.FileInputStream; import java.io.FileNotFo

切分Nginx日志,完成网站访问量的自动统计

如果你的网站通过 Nginx 代理,那么本文将为你提供一个自动统计网站访问量的方案. 方案在实现步骤上,一个分为三步: 1. 运行 shell 脚本,移动 Nginx 日志到指定文件夹,并运行 Python 脚本: 2. 执行 Python 脚本,统计有效的 IP 访问量 3. 设置 crontab 定时任务. 一.shell 脚本 通过 Nginx 配置文件,查看监听端口的日志文件,并移动到指定的路径. 然后运行 Python 脚本,执行处理 Nginx 日志文件的 Python 脚本. sh

JavaWeb-网站在线用户信息、网站访问量以及管理踢出用户实例

转载请注明出处: http://blog.csdn.net/qq_26525215 本文源自[大学之旅_谙忆的博客] 这个稍微比上个版本做得完善了一点,用了JavaBean来封装用户信息,添加了一个管理踢用户的功能. 上一个的用户访问量是通过监听request来统计的,在这个实例中,我们也可以通过过滤器来实现统计网站访问量. 直接看源码吧,感觉没多少要讲的,我习惯把解释写在代码中. 部分源码 index.jsp: <%@ page language="java" import=&

javascript实现的网站访问量统计代码实例

javascript实现的网站访问量统计代码实例: 作为一个网站的管理员或者说站长,都希望知道到底有多少人访问了网站,这个时候就需要有一个统计功能来满足需要,当然功能比较单一和简单,如果想要强大的统计效果,那最好还是使用现在比较成熟的功统计工具,比如站长统计或者腾讯统计等等. 代码如下: <script type="text/javascript"> var caution=false function setCookie(name,value,expires,path,d

javascript实现的网站访问量统计代码

javascript实现的网站访问量统计代码:网站一般都有访问量统计工具,比较高效实用的工具多种多样,并且非常的精确.实用javascript也可以简单的实现此功能,尽管没有网络上常用的精确,不过的确也实现了一定的功能,下面就是一段代码实例,感兴趣的朋友可以参考一下: <script type="text/javascript"> /** * vlstat 浏览器统计脚本 */ var statIdName = "vlstatId"; var xmlHt

ASP.net中网站访问量统计方法代码(在线人数,本月访问,本日访问,访问流量,累计访问)

一.建立一个数据表IPStat用于存放用户信息 我在IPStat表中存放的用户信息只包括登录用户的IP(IP_Address),IP来源(IP_Src)和登录时间 (IP_DateTime),些表的信息本人只保存一天的信息,如果要统计每个月的信息则要保存一个月.因为我不太懂对数据日志的操作,所以创建此表,所 以说我笨吧,哈哈. 二.在Global.asax中获取用户信息 在Global.asax的Session_Start即新会话启用时获取有关的信息,同时在这里实现在线人数.访问总人数的增量统计