javascript
  • asp.net
  • 2013-07-17 525 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> 
    
    相關問題