使用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-ajax – ScriptManager.RegisterClientScriptInclu
- asp.net-core – 如何根据ASP.NET Core中的解决方案配置运行
- .net – 具有实体框架的存储库模式
- asp.net – 通过javascript禁止文本框中的退格
- 如何使用ASP.NETC#从服务器端确定浏览器类型?
- asp.net-mvc-3 – 从HttpContext.Current访问TempData
- asp.net-mvc – ASP.NET MVC ActionResult背后的推理是一个
- 如何将组名应用于asp.net中的HTML单选按钮?
- asp.net-mvc – Ajax.BeginForm和验证
- 文件上传 – 以经典的asp上传文件
