访问的用户在没有数据库的情况下计入ASP.NET

时间:2016-07-23 08:51:09

标签: c# asp.net visual-studio

我想在不使用数据库的情况下查看我的asp.net站点访问次数。 第一个想法是使用Application["VisitedUsersCount"]之类的东西,并在应用程序的Session_Start事件中增加它。 但是这个变量的范围是Application,当我从visual studio发布我的网站时,这个变量再次变为零。

第二个是使用文件保存此变量,每次Session_Start触发时我打开该文件并增加其值。但是,当两个用户想要同时访问该文件时,这里的问题是并发问题。所以我的问题是:

  1. 是否存在任何并发问题,以便将此变量保存在文件中并在每次Session_Start触发时访问它?
  2. 如果我只是在Application_Start上加载此文件并将其保存在Application_End上,它是否有效?如果我从visual studio发布它是Application_End fires?

1 个答案:

答案 0 :(得分:0)

我尝试了第二个。因此,在Application_Start事件中,我读取该文件并设置Application [“VisitedUsersCount”]变量。然后在Application_End上再次写入。关键点是将“属性”窗口中的当前文件“构建操作”设置为“无”,以防止在每个发布时更改服务器上的当前文件。