0

Googleキーの値である設定ファイルをjavascriptで読み込みたいです。ここで私がやろうとしているのは、構成ファイルのキー名である javascript 変数「キー値」を渡すことですが、機能しません。test、dev、qa.abc.comのいずれであっても、js関数がサイトURLに応じてGoogleキーを自動的に取得するようにしたいだけです。設定ファイルから値を読み取るにはどうすればよいですか。

  <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"/>
4

2 に答える 2

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
于 2012-08-27T12:13:41.300 に答える
0

このように、サーバー側とクライアント側を混在させることはできません。この種の機能にはAJAXを使用する必要があります

于 2012-08-27T12:14:50.817 に答える