文本的,但很实用,教程开发者真是站在初学者的觉度来写的,基础实例.asp.net基础实例教程之统计当前在线人数(基础实例十){本网站所有文章版权均属于《远教社区网》原创,转载必须注明出处,加上本网站链接,否则将追究其责任,本站网址:http://www.yuanjiaoshequ.com[远教社区全拼],如果您遇到有什么不能解决的问题,可以点击网页底部的“网站初学者学习论坛”进行提问,我们会在第一时间进行回复!} 这个实例让你了解统计当前在线人数的基本原理及了解统计当前在线人数可以实现的简单功能,统计当前在线人数可以记录当前正在访问网站的人数。
步骤一:运行VS2005--文件--新建--网站弹出对话框,选择asp.net网站,在位置对话框中选择网站要存放的位置并对网站进行命名,例:E:\Web,点击确定后一个asp.net网站就成功建立了,VS2005自动打网站的首页Default.aspx的“源”视图,我们只需要点击编辑窗口下面的“设计”与“源”按钮就可以在“源”视图和“设计”视图之间自由切换。
步骤二:将页面Default.aspx切换到设计视图:从左侧的工具箱中将Label控件拖到页面当中。源文件为:<asp:Label ID="Label1" runat="server" Text="Label"></asp:Label>
步骤三:在E:\Web下新建“全局应用程序类”文件,(在解决方案窗口中的E:\Web上点击右键——添加新项——找到全局应用程序类——添加)。打开全局应用程序类Global.asax文件,(一个网站只能有一个全局应用程序类文件)代码如下: <%@ Application Language="C#" %><script runat="server"> void Application_Start(object sender, EventArgs e) { // 在应用程序启动时运行的代码 } void Application_End(object sender, EventArgs e) { // 在应用程序关闭时运行的代码 } void Application_Error(object sender, EventArgs e) { // 在出现未处理的错误时运行的代码 } void Session_Start(object sender, EventArgs e) { // 在新会话启动时运行的代码 } void Session_End(object sender, EventArgs e) { // 在会话结束时运行的代码。 // 注意: 只有在 Web.config 文件中的 sessionstate 模式设置为 // InProc 时,才会引发 Session_End 事件。如果会话模式设置为 StateServer // 或 SQLServer,则不会引发该事件。 } </script>
步骤四:在全局应用程序类文件中编写代码: <%@ Application Language="C#" %><script runat="server"> void Application_Start(object sender, EventArgs e) { // 在应用程序启动时运行的代码 Application["count"] = 0; //创建一个Application变量,命名为count,让其初始值为0。 } void Application_End(object sender, EventArgs e) { // 在应用程序关闭时运行的代码 } void Application_Error(object sender, EventArgs e) { // 在出现未处理的错误时运行的代码 } void Session_Start(object sender, EventArgs e) { // 在新会话启动时运行的代码 Application.Lock(); Application ["count"]=(int)Application ["count"]+1; Application.UnLock(); //当有人打开网站时,将其锁定,给变量count加1,然后解锁。 } 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(); //当有人离开网站时,将其锁定,给变量count减1,然后解锁。 } </script>
步骤五:在VS2005自动打开的首页Default.aspx“源”视图中点击右键,点击查看代码就打开了首页Default.aspx页面的后台文件Default.aspx.cs,在Default.aspx.cs文件中编写统计当前在线人数代码: protected void Page_Load(object sender, EventArgs e) { Label1.Text = "当前在线人数:"+Application ["count"].ToString ()+"人。";} 点击Default.aspx文件后点击右键在浏览器中查看或者点击绿色小三角,网页运行后将出现下面的显示效果: 当前在线人数:1人。 代码解释如下:protected void Page_Load(object sender, EventArgs e) { //控件Label1所要显示的文本Text为"当前在线人数:"+Application ["count"].ToString ()+"人。";其中Application ["count"].ToString ()在全局应用程序中已经作了定义。 Label1.Text = "当前在线人数:"+Application ["count"].ToString ()+"人。";}
评论