保存用户的网页状态

时间:2018-01-17 15:15:41

标签: c# html sql asp.net .net

我正在尝试实施类似的计数器。点击按钮增加就像数据库中的一个按钮一样增加,然后我将其文本更改为"不像"再次单击后,我的值也在数据库中递减1。这一切都很好,直到页面回发。  例如。如果用户点击了按钮,则该按钮的文本会变为不同。但是如果用户重新加载页面那么。他再次得到了按钮,就像#34;"但不是"不像"无论如何我甚至可以在asp.net中回发后保存状态。 提前谢谢。

2 个答案:

答案 0 :(得分:0)

如果您希望在页面切换/重新加载之间可用,则需要在会话变量中存储“like”状态。

这可能会有所帮助: https://social.msdn.microsoft.com/Forums/vstudio/en-US/e43755ba-49f1-49b9-aa68-448ecf033a62/how-do-you-store-session-variable-in-c?forum=csharpgeneral

或者,在生成页面时从数据库中获取“like”状态。 如果您仍然遇到问题,您的浏览器可能正在缓存该页面。

答案 1 :(得分:0)

如果您使用的是Javascript,则可以尝试使用SessionStorage在页面刷新之间保存值。它仅在浏览器选项卡的生命周期内持续,并在关闭选项卡/浏览器时自动销毁。值完全保留在客户端并由浏览器管理。

Session Storage (W3Schools)

Ex(摘自上述网站):

// Store
sessionStorage.setItem("lastname", "Smith");
// Retrieve
document.getElementById("result").innerHTML = sessionStorage.getItem("lastname");