繁体中文
设为首页
加入收藏
当前位置:.Net技术首页 >> Asp.Net开发 >> 技术专题:如何实现 网站在线人数以及历史访问人数的统计

技术专题:如何实现 网站在线人数以及历史访问人数的统计

2007-10-15 08:00:00  作者:  来源:互联网  浏览次数:0  文字大小:【】【】【
简介:这么短的代码,我整整 两天 才把这个测试成功,很可惜在baidu ,google 等搜索引擎上都没有搜到,不然我也不用这么辛苦,这其中遇到了很多很多多的问题,记得最多时有13处错误。 非常感谢几位网友给了我很多的支持...

这么短的代码,我整整 两天 才把这个测试成功,很可惜在baidu ,google 等搜索引擎上都没有搜到,不然我也不用这么辛苦,这其中遇到了很多很多多的问题,记得最多时有13处错误。

非常感谢几位网友给了我很多的支持,我要把这篇文章第一个分享给他们。

我认为只有分享,并去寻找新的发现,才够意义。

不怕大家笑话,我2003年买的电脑,Celeron 1.7 的CUP,128内存,装上win2003 Server 的OS,再一个SQL Server ,再一个VS2005,我调试程序有多难,大家可想而知,希望大家有什么好的东西也分给我。好,我们正式开始:

准备工作

1、新建一个TongJi 的数据库,添加一个 tongji 的表,在表中有一个 Number 的字段,为 int 类型,Numger初值为1000;

2、新建一个网站;

3、新建数据库连接字符串(具体方法)并将其保存到Web.config 文件中, 节的代码如下:

关键代码

4、添加新项/全局应用程序类:Global.asax ,其文件的全部代码如下:

<%@ Application Language="C#" %>

<%@ Import Namespace="System.Data.SqlClient" %>

运行测试

5、拖两个Lable 到 Default.ASPx 上;

6、其Default.ASPx.cs 代码如下:

public partial class _Default : System.Web.UI.Page

{

protected void Page_Load(object sender, EventArgs e)

{

this.Label1.Text = "总访问人数" + Application["total"].ToString();

this.Label2.Text = "当前在线数" + Application["online"].ToString();

}

}

7、OK!!启动调试。

注意事项

8、

我在VS2005中调试进行时,显示:总访问人数为1001;当前在线数1当;

我重新打开另外一个IE,并把地址Copy过去,这时显示:总访问人数为1002;当前在线数2;

这说明一切正常。但数据库中仍然为1000,??????

我就是在这里让耽误了很多的时间(一天),但在我绝望时,我多试了一次,

然而,这一次上天意给了我意外的恩赐。

这时,我在VS2005中,"文件"菜单,选择“保存Global”;

此时,数据库中的1000才更新为1002。

如果在I I S 中调试也一样,要正常关机或停掉WWW服务才将数据一性写进数据库。

责任编辑:admin
相关文章