使用Web.在Javascript/HTML中配置应用数据

Using Web.config app data in Javascript/HTML

本文关键字:配置 应用 数据 HTML Web Javascript 使用      更新时间:2023-09-26

我在本教程中使用一个来自web的变量。. net配置文件。现在我想在JavaScript中使用完全相同的变量,但根据我的研究,WebConfigurationManager变量在HTML中不可用,关于如何做到这一点的任何线索?

感谢编辑:

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

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

myJsVar的值出现为

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

当我这样做时<%= ConfigurationSettings。AppSettings["MyConfigValue"]%>

,当我做alert(myJsVar.valueof());时,我收到undefined作为输出

我也尝试使用WebConfigurationManager而不是ConfigurationSettings,它经过相同的逻辑…

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

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

这样,myJsVar将被MyConfigValue初始化。希望对你有帮助。

编辑

如果你正在使用Razor,你应该这样使用

var myJsVar = '@System.Configuration.ConfigurationManager.AppSettings["MyConfigValue"]';

您只需要将设置输出到所需的变量中。你可以在javascript的某个地方放上:

<script language="javascript">
    var mySetting = '<%=ConfigurationManager.AppSettings["mySetting"] %>';
</script>

这里的<%=是一个Response.Write命令,它将输出字符串结果到所呈现的标记。从此以后,变量mySetting可以被任何组件访问。