① 语言编程:设计一个显示网站在线人数和访问总人数的实例.
大体上的算法就是:系统进入一个用户,就将一个变量增加一个一,这是从头到尾的出来的就是访问总人数。再当系统进入一个用户,就将另一个变量增加一个一,当有用户退出网站时,就减少一个一,此时所显示的数字就是目前在线人数!
② 如何在网站底部增加 “访问网站的人数统计”,还有“你是今天第多少位访客”,“目前总共在线人数”
读取数据库总访问人数输出到一个变量$renshu,变量值+1。
如果是php:echo “你是今天第多少位访客:$renshu”;
如果没有数据库的话可以使用json或者xml记录数据。原理一样。
几人在线这个就比较复杂了。
也可以网络,网站访问统计
③ asp中统计在线人数
眼下,作网站已成为一种时尚,各式各样的网站如雨后春笋般冒了出来。有用CGI制作的,有用ASP制作的,还有用PHP制作的,不一而足。有一些网站则能统计出当前的在线人数,如:“目前有32人在线”。那么,用ASP制作的网站怎样显示当前的在线人数呢?
当用ASP制作的网页都存放与WWW服务器的基点目录并且WWW服务器启动之后,每当有对ASP文件的HTTP请求时,服务器都会去读取基点目录下的Global.asa文件。为了统计网站的在线人数,我们可以在Global.asa文件中包含如下代码:
<SCRIPT LANGUAGE="VBScript" RUNAT="Server">
Sub Application_OnStart
' 当服务器开启时,设置用户计数器为0
Application("ActiveUsers") = 0
End Sub
Sub Session_OnStart
' 设置Session对象的有效时间为20分钟(也可以更长,但是越长对服务器的资源' 占用越多,因为服务器不接受少于20分钟的有效时间,所以设置少于20分钟的'有效时间是无效的)
Session.Timeout = 20
' 当开始一个Session时用户计数器加1
Application.Lock
Application("ActiveUsers") = Application("ActiveUsers") + 1
Application.UnLock
End Sub
Sub Session_OnEnd
' 当结束一个Session时用户计数器减1
Application.Lock
Application("ActiveUsers") = Application("ActiveUsers") - 1
Application.UnLock
End Sub
</SCRIPT>
这样,网站的在线人数就被统计出来了,我们可以利用如下一个ASP页面(js.asp)将它显示出来: jsh.asp:
<%@ Language=VBScript %>
<HTML>
<HEAD>
<TITLE>统计在线人数</TITLE>
</HEAD>
<BODY>
<B><FONT COLOR="#CC0000">当前在线<%= Application("ActiveUsers") %>人</FONT></B>
</BODY>
</HTML>
以上代码是我在Win NT(IIS 4.0)下调试并通过了的。
④ 现在需要开发一个网站在线人数的统计功能,请问有什么办法能够实现
用户表中加个 登录时间,,
读取时间,统计在线人数,,
不知方法可行不。
⑤ asp.net mvc 项目如何统计在线人数
统计在线人数,你就需要对不同IP访问你的网站的人记录新session +1一次
如果这个人退出了,会话关闭,session关闭,-1
写在Globle里
protected void Application_Start(Object sender, EventArgs e)//当前应用程序启动这件事会发生
{
SqlConnection con = new SqlConnection(connectionString);
con.Open();
SqlCommand cmd = new SqlCommand("select Count(*) from UserInfo", con);
int count = Convert.ToInt32(cmd.ExecuteScalar());
con.Close();
Application["total"] = count;//Application是个全局变量,每个会话都可对他操作
Application["online"] = 0;
AreaRegistration.RegisterAllAreas();
RegisterRoutes(RouteTable.Routes);
}
protected void Session_Start(Object sender, EventArgs e)//客户端一连接到服务器上,这个事件就会发生
{
Session.Timeout = 1;
Application.Lock();//锁定后,只有这个Session能够会话
Application["total"] = (int)Application["total"] + 1;
Application["online"] = (int)Application["online"] + 1;
Application.UnLock();//会话完毕后解锁
}
protected void Session_End(Object sender, EventArgs e)
{
Application.Lock();
Application["online"] = (int)Application["online"] - 1;
Application.UnLock();
}
⑥ 一个网站没有登录功能如何统计当前在线人数
根据访问IP来确定的,一般在该IP无再访问20分钟后就认为离开,以此统计的
⑦ 用asp。net怎么做网站人数统计,和在线人数统计
建立一个Global.asax文件;
void Application_Start(object sender, EventArgs e)
{
//在应用程序启动时运行的代码
Application["count"]=0;
}
void Session_Start(object sender, EventArgs e)
{
//在新会话启动时运行的代码
Application.Lock();
Application["count"]=(int)Application["count"]+1;
Application.UnLock();
}
void Session_End(object sender, EventArgs e)
{
//在会话结束时运行的代码。
// 注意: 只有在 Web.config 文件中的 sessionstate 模式设置为
// InProc 时,才会引发 Session_End 事件。如果会话模式
//设置为 StateServer 或 SQLServer,则不会引发该事件。
Application.Lock();
Application["count"]=(int)Application["count"]-1;
Application.UnLock();
}
我想你是应该在login页上显示结果,在login页上啦一个lable,id=lblinfer;在login页下代码的page_load中写lblinfer.text="当前人数"+Application["count"].Tostring()+"人";
⑧ 如何用excel统计同时在线人数
要作一个采样时间的长度,我是以每5分钟来记的,在F列
然后在G列输入:
=SUM(($A$2:$A$20<=F2)*($C$2:$C$20>=F2))
是数组公式,ctrl+shift+entr完成输入
下拉
就知道当时有多少人在线了