我正在尝试访问JavaScript中的web.config键,但不想将代码添加到.aspx文件中。这是我的代码:
Web.config文件:
<add key="key" value="password"/>
JavaScript文件:
var param = '<%= System.Configuration.ConfigurationManager.AppSettings["key"].ToString() %>';
关于可能出现什么问题的想法?
谢谢!
答案 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>