c# - 如何在c#中保存点击计数器

标签 c# asp.net counter

我建立网站并想计算某个按钮的点击次数。我创建并尝试了此类计数器:

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/

相关文章:

c# - 获取超过 System.Int64 范围的文件大小(理论上可能)

java - 计数器关闭 JFrame,弹出确认对话框

c# - 如何遍历 DataTable 并根据列值获取行组?

c# - 在 ItemsControl 中使用 View 作为 DataTemplate 时未设置 DataContext

c# - 如何检查登录操作中是否存在用户?

c# - 从 Web API 使用 HttpClient 发布 JsonObject

asp.net - 如何在ASP.NET全局化中配置不变文化?

基于列条件的 Pyspark 计数器

php - 页面关闭时不重置的计数器

c# - 将 JSON 对象和对象列表传递给 ASP.Net Controller