我想在不使用数据库的情况下查看我的asp.net站点访问次数。
第一个想法是使用Application["VisitedUsersCount"]
之类的东西,并在应用程序的Session_Start
事件中增加它。
但是这个变量的范围是Application,当我从visual studio发布我的网站时,这个变量再次变为零。
第二个是使用文件保存此变量,每次Session_Start
触发时我打开该文件并增加其值。但是,当两个用户想要同时访问该文件时,这里的问题是并发问题。所以我的问题是:
Session_Start
触发时访问它?Application_End
上,它是否有效?如果我从visual studio发布它是Application_End
fires?答案 0 :(得分:0)
我尝试了第二个。因此,在Application_Start
事件中,我读取该文件并设置Application [“VisitedUsersCount”]变量。然后在Application_End
上再次写入。关键点是将“属性”窗口中的当前文件“构建操作”设置为“无”,以防止在每个发布时更改服务器上的当前文件。