在app.settings中传递javascript变量(客户端变量到服务器端)

时间:2012-08-27 12:11:02

标签: javascript asp.net

  

我想在google密钥的javascript中读取配置文件   值。这里我想要做的是传递一个JavaScript   变量“keyvalue”,它是配置文件中的键名,但它不是   工作。我只是想要它,以便js功能自动拾取   谷歌密钥根据网站URL是否可能是测试或开发或   qa.abc.com任何人都可以帮助我,我该怎么做才能阅读价值表格   配置文件。

  <script type="text/javascript">

function ReadConfigSettings()
{ 

var url="test.abc.com"; //window.location.href

var patharray= new Array();

patharray =url.split('.');

var first = patharray[0];

 var keyvalue="GoogleKey_"+ first;

 var key='<%=ConfigurationManager.AppSettings[keyvalue]%>';

 alert(key);
}

 </script>
</head>
<body>
    <form id="form1" runat="server">
    <div>

        <asp:Button ID="Button1" runat="server" Text="Button" OnClientClick="ReadConfigSettings()" />

    </div>
    </form>
</body>
  

我的配置文件

<appSettings>
    <add key="GoogleKey_dev" value="ABQIAAAAJ4psDZ8kCtN062-LDcwiXhQ85a215fgrIsfghh547457h1ETJRYlwaBGrrytgytg56g7Mx4QFQ"/>
    <add key="GoogleKey_qa" value="ABQIAAAACoUjxmFCsPtytryhtyty547547Ryt5gVV28BYSHIaU0BRwPyLrf_gf546Jd_5qxcNZ-_b7WZw"/>
    <add key="GoogleKey_test" value="AIzaSyvbghgfyh54654650x2SlGb33KrTtIBc"/>

2 个答案:

答案 0 :(得分:1)

的Web.Config

</configuration>
    <appSettings>
        <add key="Setting" value="Value"/>
    <appSettings>
</configuration>

在Aspx页面中

<asp:HiddenField runat='server' id='hidkey' />

在javascript中

 document.getElementById('<%=hidkey.ClientID %>').value = '<%=System.Configuration.ConfigurationManager.AppSettings["Setting"] %>';

现在可以在C#中访问

  string key=hidkey.value;//Here u get web.config [Setting] value

答案 1 :(得分:0)

你不能将服务器端与客户端混合,就像这样。你需要使用AJAX来实现这种功能