如何在不使用.aspx页面的情况下访问JavaScript中的web.config密钥?
我试图访问JavaScript中的web.config键,但不想向.aspx文件添加代码。这是我的密码: Web.config文件:如何在不使用.aspx页面的情况下访问JavaScript中的web.config密钥?,javascript,c#,asp.net,.net,web-applications,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() %>'; 思考可能出现的问题 谢谢 您不能直接从js文件访问we
<add key="key" value="password"/>
JavaScript文件:
var param = '<%= System.Configuration.ConfigurationManager.AppSettings["key"].ToString() %>';
思考可能出现的问题
谢谢 您不能直接从js文件访问web.config或任何服务器端相关数据。您可以将要从.aspx mester页面上的客户端访问的所有数据分配给window对象,然后在js文件中访问它。您的代码看起来不错,这正是我的做法,请参见下面我的旧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>
是的,在appSettings下。