0

我正在使用本教程将变量从 web.config 文件转换为 .NET 。现在我想在 JavaScript 中使用完全相同的变量,但根据我的研究,该 WebConfigurationManager变量在 HTML 中不可用,关于如何做到这一点的任何线索?

谢谢

编辑 :

我尝试以这种方式实现建议的代码(只是为了确保它给我想要的输出):

var myJsVar = '<%= ConfigurationSettings.AppSettings["MyConfigValue"] %>';
alert(myJsVar);

up的值myJsVar作为

<%= ConfigurationSettings.AppSettings["MyConfigValue"] %>

当我做 '<%= ConfigurationSettings.AppSettings["MyConfigValue"] %>'

而当我这样做时,alert(myJsVar.valueof());我会收到undefined输出

我也尝试使用WebConfigurationManager而不是ConfigurationSettings它经历了相同的逻辑......

4

2 回答 2

3

您只需要将设置输出到您想要的变量中。在你的 javascript 中的某个地方,你会放:

<script language="javascript">

    var mySetting = '<%=ConfigurationManager.AppSettings["mySetting"] %>';

</script>

<%=是一个Response.Write将字符串结果输出到呈现的标记的命令。从这一点开始mySetting,任何组件都可以访问该变量。

于 2013-04-15T17:44:05.010 回答
2

您可以将值呈现给 aspx 页面,作为对 JavaScript 变量的赋值:

var myJsVar = '<%= ConfigurationSettings.AppSettings["MyConfigValue"] %>';

所以这种方式,myJsVar将被初始化为MyConfigValue. 希望这可以帮助。

编辑

如果您使用的是 Razor,您应该使用这种方式

var myJsVar = '@System.Configuration.ConfigurationManager.AppSettings["MyConfigValue"]';
于 2013-04-15T17:43:51.833 回答