连接数一般理解为在线人数,但是实际上,连接数是大于在线人数的,但是2个数据是一致的,成正比的。 以下的说明以 windows 2003 和 IIS6 为例。
1、开始 - 管理工具 - 性能 , 进入到性能服务界面
2、单击 "+" 来增加一个计数器
3、性能对象里选择"Web Service", 因为我们要查看的是当前在线人数,所以选择"从列表选择计数器",然后再选中"Current Connections" 选"所有实例"的话就是查看所有网站的在线人数,你也可以只查看单个网站。选"所有实例",然后点击"添加"
4、在监视图标里,按写字本样的按钮,就会以数字方式显示每个网站当前的在线人数和IIS总的在线人数。
可以用application,在Global.asax文件中,实现,其中总访问量用Application["allVisitCount"]记录,而当前在线人数用Application["nowCount"]记录,具体代码如下/// <summary>
/// 在应用程序启动时运行的代码,先读取一个基数。。
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
void Application_Start(object sender, EventArgs e)
{
Application.Lock() //临界变量,使用加锁功能,其他用户不能访问。
Application["allVisitCount"] = ReadCont()//ReadCont()可以从数据库中得到,也可以从一个txt中得到,看你用什么了。
Application["nowCount"] = 0
Application.UnLock() //临界变量被解锁。
}
void Application_End(object sender, EventArgs e)
{
WrightCont(Application["allVisitCount"].ToString())
// WrightCont()函数就是把你的所有访问量值记录到数据库或者txt中,看你自己实现了
}
void Application_Error(object sender, EventArgs e)
{
WrightCont(Application["allVisitCount"].ToString())
}
//对于每一个新的用户,所有的访问量和当前访问量都要加一
void Session_Start(object sender, EventArgs e)
{
Application.Lock() //临界变量,使用加锁功能,其他用户不能访问。
Application["allVisitCount"] = Int32.Parse(Application["allVisitCount"].ToString()) + 1
Application["nowCount"] = Int32.Parse(Application["nowCount"].ToString()) + 1
Application.UnLock() //临界变量被解锁。
}
//当一个用户退出时,当前在线人数减一,不过要取决与你的session时间。
void Session_End(object sender, EventArgs e)
{
Application.Lock() //临界变量,使用加锁功能,其他用户不能访问。
Application["nowCount"] = Int32.Parse(Application["nowCount"].ToString()) - 1
Application.UnLock() //临界变量被解锁。
}
在具体的页面里。。你就可以通过
<tt>---------欢迎您,本站的第<%=Application["allVisitCount"]%>位访客!-------</tt><br />
<tt>---------当前在线人数<%=Application["nowCount"]%>位-------</tt><br />
1、依次点击“开始”-“运行”。2、在“运行”栏内输入“c:\windows\microsoft.net\framework\v2.0.50727\aspnet_regiis.exe
-i
”(不含引号),然后点“确定”按钮。3、出现的cmd窗口中显示“开始安装asp.net
xxx”等内容,等待这个窗口自动关闭。好了,到这里一般问题就解决了,如果尚未解决请参考下面的文章。------------------------------------装了vs2005再装iis,结果出了些小问题访问iis元数据库失败思考可能是次序出了问题,解决1、打开cmd,进入
c:\windows\microsoft.net\framework\v2.0.507272、输入
aspnet_regiis.exe
-i稍等片刻,注册成功就解决问题了。接着还会出现“未能创建
mutex”的问题解决方法:1、先关闭你的vs2005。2、打开
c:\windows\microsoft.net\framework\v2.0.50727\temporary
asp.net
files
找到你刚才调试的程序的名字的目录删除它。3、关闭iis服务器,重开一次。4、用ie浏览一下你的程序,问题解决
欢迎分享,转载请注明来源:夏雨云
评论列表(0条)