我建立网站并想计算某个按钮的点击次数。我创建并尝试了此类计数器:
public static class Counter
{
public static int counter = 0;
}
每次我点击按钮时,计数器都会增加(counter++),我会在我的网站上看到它,但是,如果我关闭 chrome 并再次进入我的网站,计数器就会从零开始。
如何保存计数器? “静态”不需要这样做吗?
最佳答案
我敢打赌,它的发生是因为应用程序空间被刷新 - 它不应该仅仅因为您关闭浏览器窗口而重置,从而放弃当前 session (如果 session cookie 不是持久的,那就是。)
Visual Studio 可能会重新发布您的文件(如果使用远程 IIS)或只是简单地重新启动本地 IIS Express 实例,具体取决于您如何设置开发环境;我相信将特定内容设置为 Static
会使它对所有当前 session 可用。
也就是说,您可能希望将其保留在当前 session 下(使用 Session
对象)。
可选地,如果你想在服务器重启之间保留信息,你可以尝试读取和写入本地存储,例如纯文本或 XML 文件。您可以在以下链接中找到一篇关于此的非常好的文章:
http://www.codeproject.com/Articles/544839/Implement-ASP-NET-custom-XML-file-configuration
例如,更复杂的版本会使用本地(或远程)数据库。
希望它对你有用。
关于c# - 如何在c#中保存点击计数器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21006719/