-2

JavaScriptからの web.config の読み取りは、JavaScript から web.config を読み取る方法を示しています。[Region]Helpline の設定ファイルがあります

<appSettings>
<add key="CVAHelpline" value="(555) 555-2341"/>
<add key="DSAHelpline" value="(555) 555-3421"/>
<add key="EBHelpline" value="(555) 555-4321"/>
</appSettings>

以前の投稿と同様に、これは次のように機能します。

<%=ConfigurationManager.AppSettings["CVAHelpline"] %>

私が欲しい

var region = = $("#ddlGeoArea").val();
var helpConfig = region + "helpLine";

その後

var helpConfigTxt = "<%= ConfigurationManager.AppSettings[" + helpConfig;  + "] %>";

これが可能であれば、適切な構文が必要です。これにより、テキストを記述でき、その人がリージョンを変更するとテキストが変更されます。

4

1 に答える 1

0

あなたが暗示している構文は不可能です。これを実現するには、次の 2 つの方法が考えられます。

  1. すべてのコードをプリロードします。

    var preloadedCodeArray = ["<%= ConfigurationManager.AppSettings[line1] %>", 
                              "<%= ConfigurationManager.AppSettings[line2] %>", 
                              "<%= ConfigurationManager.AppSettings[line3] %>"];
    

    または、必要な文字列を返すメソッドを介して:

    var preloadedCodeArray = ["<%= GetAllConfigurationLines() %>"];
    
  2. AJAX 呼び出しを使用して必要な行を取得します (これには、呼び出しを処理して必要なコード行を返すための特定の http ハンドラーを作成する必要があります)。次の形式の何か:

    function getConfigLine(lineNum) {
        var config;
        $.ajax("../WebConfigLineHandle.ashx?line=" + lineNum, {
            complete: function(data) {
                config = data;
            },
            async: false
        });
    
        return config;
    }
    
于 2013-08-13T23:01:12.490 に答える