【问题标题】:Global javascript variable in C# MVC4C# MVC4 中的全局 javascript 变量
【发布时间】:2012-07-18 14:34:30
【问题描述】:

我通过提前定义 js 变量来遵循答案here。但是,如果我在浏览时转到另一个页面,则该变量的范围不会保留。这似乎是合理的,因为我确实转到浏览器中的另一个页面。所以我想知道如何在浏览时跨多个页面保存 js 变量?我需要在 C# 中使用会话变量、查询字符串吗?或者有没有更好的解决方案?

【问题讨论】:

  • 您可以尝试使用 cookie 来传递值。 (虽然不是每个人都启用了 cookie)否则我能想到的唯一方法是会话。
  • 您可以使用web storage(本地或会话存储)来保存变量。

标签: c# javascript asp.net-mvc-4


【解决方案1】:

没有跨页面范围的变量。在客户端,您可以使用 cookie 或查询字符串,或者您可以将值保存在服务器端的会话变量中,或者将其以 post 数据发送到服务器端,并将其放入页面中,以便在客户端代码。

【讨论】:

    【解决方案2】:

    一种方法是使用本地存储,这是一种 HTML5 功能。

    http://paperkilledrock.com/2010/05/html5-localstorage-part-one/

    当然,这取决于您的客户以及您是否希望他们能够使用 HTML5。

    否则 Cookie 可能是最佳途径。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-07-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-11-16
      • 2012-06-24
      • 1970-01-01
      相关资源
      最近更新 更多