2010-08-11 47 views
2

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

我在welcome.HTML查询字符串值,我想在complete.htm

用户该值不能直接去,因为有这些页面之间的其他页面从welcome.htm complete.htm。

问候 msbyuva

+0

感谢您的所有输入,我会尝试它们,并且会回到这篇文章!! – msbyuva 2010-08-11 17:18:26

+0

HTML没有变量...您是否指JavaScript? – Nicole 2011-11-26 17:50:09

回答

1

您需要使用客户端Cookie(采用JavaScript的),因为HTML是不是服务器端语言的方式是ASP等

+0

感谢您的回复..在我的情况下,它可能无法正常工作,因为用户可能会禁用这将是问题的Cookie。有没有要求用户输入一个值并在QueryString中发送该值? – msbyuva 2010-08-11 14:55:38

+0

嗨。只有当你有一些类型的服务器端页面才能读取Qstring变量(asp,php,cgi,whatnot)。我不知道如何使用纯HTML。 (如果是这样的话,我一直在努力工作,哈!) – LesterDove 2010-08-11 15:02:33

1

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

(如前所述,饼干是一个很好的选择)

+0

感谢您的回复..在我的情况下,它可能无法正常工作,因为用户可能会禁用这将是问题的Cookie。有没有要求用户输入一个值并在QueryString中发送该值? – msbyuva 2010-08-11 14:56:04

+0

只要您每次都继续在查询字符串中包含该值,就可以始终将值从一个页面链接到另一个页面。绝对是一种痛苦,但是可行。如果导航到每个页面都包含HTTP POST而不是GET,则可以使用隐藏字段进行类似操作。再次,不理想。 – 2010-08-11 15:26:01

0
在welcome.html

,使用JavaScript来获取查询字符串值,将其分配到一个表单值,并张贴使用形式complete.htm发布或获取方法

+0

感谢您的回复..你能否提供我任何示例代码..?它帮助我! – msbyuva 2010-08-11 14:59:38

+0

很久以前我写了这段代码。解决方案保证:)不幸的是我需要时间。 – 2010-08-11 15:04:42

0

今天在浏览器中支持HTML,您没有变量。不过,你可以让Javascript设置一个cookie。

0

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

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