web.config в js - PullRequest
       2

web.config в js

1 голос
/ 22 августа 2011

Как получить значение элементов web.config в файле Javascript?Мне нужно значение ключа appSettings в файле JavaScript (не в aspx).Какой подход я должен использовать, чтобы получить это значение?web.config

Ответы [ 5 ]

2 голосов
/ 22 августа 2011

На вашей странице aspx вы можете сделать что-то вроде этого.

    <script type="text/javascript">
        var keyName1 = '<%=ConfigurationManager.AppSettings["KeyName1"]%>';
    </script> 

Открытие всего файла web.config для javascript может представлять серьезную угрозу безопасности, если вы храните такие вещи, как сведения о подключении к базе данных или ключи машины.

0 голосов
/ 04 августа 2013

Вам лучше взять его из файла с выделенным кодом и передать как скрытое значение.

0 голосов
/ 22 августа 2011

Использование построителя выражений немного более гибко, чем тег <% =%>, и он встроен для доступа к настройкам приложения. Синтаксис:
<%$ AppSettings:MyKey %>
Подробнее здесь .

0 голосов
/ 22 августа 2011

Наименее ресурсоемким было бы использовать что-то вроде цепочки фильтров в NAnt (или эквивалент в MSBuild - если он существует), чтобы записать значение как в ваш файл JS, так и в файл web.config.

Это предотвратит дублирование кода (или его конфигурации).

Альтернативой (хотя и немного громоздкой и более ресурсоемкой) было бы поместить блок сценария над сценарием, в котором необходимо динамически отображать значение со страницы aspx, используя ConfigurationMangager.GetSection ("web.config") таким образом, как это: http://schleichermann.wordpress.com/2009/01/15/dynamic-script-loading-in-html-head/

0 голосов
/ 22 августа 2011

Вы не можете получить их непосредственно в файле javascript - вы можете использовать сценарии на стороне сервера (ASP.NET) для вывода их значений в переменные javascript и передачи их функциям, которые находятся в файле, но не динамически в javascript файл.

Вы можете создать модуль HTTP, который будет динамически генерировать файл javascript - у него будет прямой доступ к web.config, и вы сможете динамически вставлять значения из него по мере вывода javascript.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...