gpt4 book ai didi

javascript - 通过 .aspx 页面将值从 web.config 传递到外部 JavaScript 函数

转载 作者:行者123 更新时间:2023-12-01 03:49:17 25 4
gpt4 key购买 nike

我编写了一个 JavaScript 函数并将其嵌入到 .aspx 页面中。我在访问 ConfigurationManager.AppSettings 的函数顶部声明了变量以及 sessionState 标记,如下所示:

var Value1 = "<%= System.Configuration.ConfigurationManager.AppSettings["Value1"].ToString()%>";
var Value2 = "<%= Session.Timeout %>";

这个功能一直运行得很好。我意识到我需要在其他四个页面上使用该函数,因此我决定将其移至外部 JavaScript 文件。根据这个问题和接受的答案...

Accessing ConfigurationManager.AppSettings in Java script

...外部 JavaScript 文件不会评估这些“服务器端代码”标记内的代码,因此,必须将 web.config 文件中的值作为参数从 .aspx 页面传递。我将该函数移至外部 JavaScript 文件并按如下方式调用该函数:

<script src="Scripts/JavaScript.js" type="text/javascript">    
var Value1 = "<%= System.Configuration.ConfigurationManager.AppSettings["Value1"].ToString()%>";
var Value2 = "<%= Session.Timeout %>";
externalFunction(Value1, Value2)
</script>

外部 JavaScript 函数如下所示:

function externalFunction(Value1_, Value2_) {
debugger;

var Value1 = Value_1;
var Value2 = Value_2;

...

}

当我调试 JavaScript 函数时,参数本身是未定义的。我在这里缺少什么?

更新 - 2017 年 4 月 12 日

我尝试通过以下两种方式调用该函数。

<script src="Scripts/JavaScript.js" type="text/javascript">        
var Value1 = "1";
var Value2 = "2";
externalFunction(Value1, Value2);
</script>

<script src="Scripts/JavaScript.js" type="text/javascript">
var Value1 = "1";
var Value2 = "2";
</script>
<script src="Scripts/JavaScript.js" type="text/javascript">
externalFunction(Value1, Value2);
</script>

使用 IE 的调试器,我可以看到从 web.config 文件中正确提取了值,但该函数仍然没有被调用。我被难住了。

最佳答案

尝试使用两个单独的脚本标记,看看是否有不同。

<script src="Scripts/JavaScript.js"></script>
<script type="text/javascript">
var Value1 = "<%= System.Configuration.ConfigurationManager.AppSettings["Value1"].ToString()%>";
var Value2 = "<%= Session.Timeout %>";
externalFunction(Value1, Value2);
</script>

关于javascript - 通过 .aspx 页面将值从 web.config 传递到外部 JavaScript 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43349526/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com