объявление переменной web.config и использование в javascript

Как определить переменную в файле web.config и использовать ее в коде Javascript?

Я попытался назначить пару ключ-значение, но, похоже, это не работает!


person Srinath    schedule 19.11.2014    source источник
comment
Не могли бы вы показать нам код того, как вы пытались его назначить?   -  person Bas Peeters    schedule 19.11.2014
comment
возможный дубликат Чтение web.config из JavaScript   -  person Dave R.    schedule 26.02.2015


Ответы (2)


Вы должны передать переменную из web.config в файл JS через код программной части. Например, предположим, что ваша переменная называется my-variable. Ваш web.config должен быть таким:

<configuration>
 <appSettings>
    <add key="my-variable" value="my-value" />
  </appSettings>
</configuration>

Ваш файл aspx может получить его и отправить в JS следующим образом:

protected void Page_Load(object sender, EventArgs e) {
    ClientScriptManager csm = Page.ClientScript;
    Type cstype = this.GetType();
    string myVariable = ConfigurationManager.AppSettings["my-variable"].ToString();

    // Add a script for the current page just before the end tag </form>
    csm.RegisterStartupScript(cstype, 
        "InitVariable", 
        String.Format("window.myVariable = '{0}';", myVariable, true);
}

И тогда для любого JS вы можете использовать эту переменную myVariable.

person Samuel Caillerie    schedule 19.11.2014

Невозможно напрямую прочитать из web.config в Javascript. Web.config доступен только на стороне сервера, а Javascript будет работать на стороне клиента.

person Ricconnect    schedule 19.11.2014