javascript
  • asp.net
  • 2013-07-17 474 views 4 likes 
    4

    我想通过java脚本从web.config文件读取应用程序密钥。 要读取的web.config中关键从Javascript读取web.config值

    <appSettings> 
         <add key="Key1" value="value1" /> 
    <appSettings> 
    

    我包括我的Java脚本函数内以下。

    function Evaluate() { 
        var key = '<%=ConfigurationManager.AppSettings["Key1"].ToString() %>'; 
        alert(key); 
    } 
    

    但是,我最终得到<%=ConfigurationManager.AppSettings["Key1"].ToString() %>在警报。

    我在想什么?

    +1

    你的JS代码没有被ASP引擎处理。你把它放在哪里? – bfavaretto

    +0

    bfavaretto是正确的。你可以在你的ASPX中定义一个包含你需要的值的JavaScript变量。 –

    +0

    我把它放在一个外部JavaScript文件中。这个文件的链接在webform.aspx页面中给出,作为。有没有一种方法可以从我的外部JavaScript文件访问key1?我不想将整个功能代码嵌入到我的aspx页面中。 – user544079

    +0

    是的,您应该可以从外部JavaScript文件访问它。如果你想让这个变量成为真正的全局变量,不要包含'var'。在网页上配置:' – Dusty

    +0

    在html页面:

    2

    把这些值放在配置文件中后,在你要使用这个值的页面上,用下面的方法把java脚本作为下面的方式:你将在java脚本中以全局的方式访问这个值,而不是声明它。

    上的web配置:

    </appSettings> 
        <add key="varName" value="1" /> 
        </appSettings> 
    

    HTML页面上:

    <script> 
        var varName= '@System.Configuration.ConfigurationManager.AppSettings["varName"]'; 
    </script> 
    
    相关问题