Как определить переменную в файле web.config и использовать ее в коде Javascript?
Я попытался назначить пару ключ-значение, но, похоже, это не работает!
Как определить переменную в файле web.config и использовать ее в коде Javascript?
Я попытался назначить пару ключ-значение, но, похоже, это не работает!
Вы должны передать переменную из 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
.
Невозможно напрямую прочитать из web.config в Javascript. Web.config доступен только на стороне сервера, а Javascript будет работать на стороне клиента.