0

在我的网站中,我们有一个通用的 javascript,我们将在其中为我想在我的 aspx 页面以及另一个 javascript 文件中调用该变量的变量赋值,任何人都可以让我知道如何全局声明这种变量。

4

2 回答 2

0

如果您不希望任何页面在您的通用 javascript 中分配新值,您可以将其作为第一个标头脚本添加到页面中:

<script type="text/javascript" src="script/common.js"></script>

如果您想分配新值并重用它们,则可以让 ASP.Net 通过将查询字符串传递给下一页的 URL,然后在该页面的脚本标记中生成您的 javascript 文件。假设您的公共变量名为“myGlobalVar”。假设“common_js.aspx”动态生成你的变量定义,你可以有这样的东西:

(网址:www.mysite.com/products.aspx?myGlobalVar=3)

<script type="text/javascript" src="script/common_js.aspx?myGlobalVar=3"></script>

每当必须进行更新时,这将跟踪您的新 js 值。

但如果是这样,您可能希望使用更简洁的方式来实现您想要的,例如:使用上下文管理器而不是常见的 js var。

于 2012-10-08T09:17:23.053 回答
0

您可以编写一个通用的 javascript 文件,该文件将包含所有全局变量(假设它们是常量并且它们不会改变)。

如果您将变量值设置为非常量,则无法将其放入 javascript 文件中,而是可以使用本地存储、cookie 来存储信息并在您的 javascript 文件中使用它。

javascript 变量的生命周期仅限于页面,您导航到其他页面时它会丢失。

于 2012-10-08T09:08:22.190 回答