Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/lua/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在不使用.aspx页面的情况下访问JavaScript中的web.config密钥?_Javascript_C#_Asp.net_.net_Web Applications - Fatal编程技术网

如何在不使用.aspx页面的情况下访问JavaScript中的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

我试图访问JavaScript中的web.config键,但不想向.aspx文件添加代码。这是我的密码:

Web.config文件:

<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下。