如何在不使用.aspx页面的情况下访问JavaScript中的web.config键?

时间:2017-07-31 16:55:39

标签: javascript c# asp.net .net web-applications

我正在尝试访问JavaScript中的web.config键,但不想将代码添加到.aspx文件中。这是我的代码:

Web.config文件:

<add key="key" value="password"/>

JavaScript文件:

var param = '<%= System.Configuration.ConfigurationManager.AppSettings["key"].ToString() %>';

关于可能出现什么问题的想法?

谢谢!

2 个答案:

答案 0 :(得分:1)

您无法直接从web.config文件访问js或任何服务器端相关数据。您可以将要从.aspx mester页面上的客户端访问的所有数据分配到window对象,然后在js个文件中访问它。

答案 1 :(得分:0)

您的代码看起来很好,这正是我的工作方式,请参阅我的旧web.forms项目中的示例代码。

<script type="text/javascript">
    var googleAnalyticsTrackingEnabled = '<%=ConfigurationManager.AppSettings["GoogleAnalyticsTrackingEnabled"].ToString() %>';

    if (googleAnalyticsTrackingEnabled.toLowerCase() == 'true') {

// DO WHATEVER

    }

</script>

这是我的web.config对我的案例的关键价值;

<configuration>
...
<appSettings>
  ...
  <!--Google Analytics settings-->
  <add key="GoogleAnalyticsTrackingEnabled" value="true" />
  ...
</appSettings>
...
</configuration>