使用ASP.Net和C#计算WebSite中的访问者数量
我想跟踪我网站的访问者数量.
我在Global.asax类中尝试了以下代码, <script runat="server"> public static int count = 0; void Application_Start(object sender,EventArgs e) { Application["myCount"] = count; } void Session_Start(object sender,EventArgs e) { count = Convert.ToInt32(Application["myCount"]); Application["myCount"] = count + 1; } </script> 我正在检索aspx页面中的值,如下所示: protected void Page_Load(object sender,EventArgs e) { int a; a = Convert.ToInt32((Application["myCount"])); Label4.Text = Convert.ToString(a); if (a < 10) Label4.Text = "000" + Label4.Text ; else if(a<100) Label4.Text = "00" + Label4.Text; else if(a<1000) Label4.Text = "0" + Label4.Text; } 上面的编码工作正常.它正确生成访问者,但问题是当我重新启动系统时,count变量再次从0开始,这在逻辑上是错误的. 我希望count的值从最后一个计数值增加1. 那么有人能告诉我如何完成这项任务吗? 请帮帮我! 解决方法
如果您希望计数在应用程序重新启动时继续递增,则需要将值存储在某个位置 – 在数据库或某个文件中,并在应用程序启动时加载该值.
此外,您可以使用以下内容确保显示的计数始终至少为4个字符: int a; a = Convert.ToInt32(Application["myCount"]); Label4.Text = a.ToString("0000"); 有关详细信息,请参阅Custom Numeric Format Strings. 编辑以回复评论 就个人而言,我建议使用数据库而不是写入文件系统,至少有以下原因: >根据您的主机,设置数据库可能比启用对文件系统的写访问要容易得多. 各种资源将告诉您如何从代码连接到数据库,一个好的起点是How To: Connect to SQL Server,并查看“What are the alternatives”下的方法,了解如何查询和更新数据库的详细信息. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- asp.net-mvc – ASP.NET MVC查看引擎解析顺序
- asp.net – jqGrid – 如何计算列到jqgrid?
- Asp.net core应用在 Kubernetes上内存使用率过高问题分析
- asp.net – 让网站暂时无法使用的优雅方式?
- asp.net-mvc – 它是否有意义在Webapi中有ViewModel?
- asp.net-mvc – Kendo UI Grid ASP.NET MVC Wrapper Parame
- asp.net-mvc – 将Ninject与Udi Dahan的域事件一起使用
- asp.net-mvc – 带问号的MVC路由段?
- asp.net-mvc – 使用ASP.NET身份重置密码时的令牌无效
- asp.net – UserPrincipal.FindByIdentity在IIS服务器上返回
- asp.net – SCRIPT5022:Sys.WebForms.PageReque
- 使用asp.net发表评论到Facebook墙
- asp.net-mvc – Asp.net MVC – 如何检查Ajax请求
- 使用asp.net验证器控件和JQuery进行前端验证有什
- asp.net – 可以使用URI模板来匹配URI到路由吗?
- UpdatePanel里面的ASP.NET Repeater,需要创建Pos
- asp.net – 如何处理Null(GridView Container.Da
- asp.net – 有没有像ELMAH axd for log4net来监控
- asp.net mvc框架,自动发送电子邮件
- asp.net-mvc – 如何在实体框架中为GUID设置NewI