-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

你暗示的语法是不可能的。我可以想到两种方法来实现这一目标:

  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 回答