【问题标题】:Session or Global Variables in HTMLHTML 中的会话或全局变量
【发布时间】:2010-08-11 23:08:54
【问题描述】:

在 HTML 中,我们是否有任何可以在所有页面中访问的变量,类似于 ASP.NET 中的会话变量?

我在 welcome.HTML 中有一个 Querystring 值,我希望在 complete.htm 中有这个值

用户不能从 welcome.htm 直接进入 complete.htm,因为这些页面之间还有其他页面。

问候 msbyuva

【问题讨论】:

  • 感谢您的所有意见,我会尝试他们并会回到这篇文章!!..
  • HTML 没有变量...你的意思是 Javascript 吗?

标签: html session variables global


【解决方案1】:

您需要使用客户端 cookie(通过使用 JavaScript),因为 HTML 不像 ASP 那样是一种服务器端语言,等等。

【讨论】:

  • 感谢您的回复。在我的情况下,它可能无法正常工作,因为用户可能会禁用 Cookie,这将是一个问题。有没有要求用户输入一个值并在 QueryString 中发送该值?
  • 嗨。仅当您在两者之间有某种类型的服务器端页面来读取 Qstring 变量(asp、php、cgi、诸如此类)时。我不知道纯 HTML。 (如果是这样,我一直在努力工作!哈。)
【解决方案2】:

不是没有 HTML5:http://playground.html5rocks.com/#sessionstorage

(如前所述,Cookie 是一个不错的选择)

【讨论】:

  • 感谢您的回复。在我的情况下,它可能无法正常工作,因为用户可能会禁用 Cookie,这将是一个问题。有没有要求用户输入一个值并在 QueryString 中发送该值?
  • 只要您每次都继续在查询字符串中包含该值,您就可以始终将一个值从一个页面链接到另一个页面。绝对是痛苦的,但可行的。如果导航到每个页面都包含 HTTP POST 而不是 GET,那么您可以对隐藏字段执行类似的操作。同样,不理想。
【解决方案3】:

在welcome.html中,使用javascript获取查询字符串值,将其分配给表单值并使用表单发布或get方法将其发布到complete.htm

【讨论】:

  • 感谢您的回复..您能提供任何示例代码吗..?它对我有帮助!
  • 很久以前我写过这段代码。有保证的解决方案 :) 不幸的是,这需要我的时间。
【解决方案4】:

如今的浏览器支持 HTML,您就没有变量了。不过,您可以让 Javascript 设置 cookie。

【讨论】:

    【解决方案5】:

    HTML 中不存在全局变量——这些只是静态代码页面。为了将值从一个页面传递到另一个页面,您只能使用 cookie(您担心用户会禁用它们,从而使它们变得无用)、查询字符串或表单帖子。可以通过修改页面链接或使用带有 get 方法的表单来设置查询字符串。

    由于welcome.HTML 没有指向complete.htm 的直接链接,因此您需要找到一种方法来不断地将变量从一个页面传递到另一个页面,直到到达complete.htm。在这种情况下,最简单的解决方案可能是使用 JavaScript 修改链接序列中每个页面的每个链接,以在每个链接上包含 QueryString,直到达到 complete.htm。

    【讨论】:

      猜你喜欢
      • 2018-02-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-03-01
      • 2014-03-20
      • 2012-06-09
      • 2012-04-24
      相关资源
      最近更新 更多