Могу ли я прочитать данные из web.config с помощью JQuery? - PullRequest
2 голосов
/ 10 мая 2010

Могу ли я прочитать данные из web.config с помощью JQuery?

Ответы [ 8 ]

15 голосов
/ 10 мая 2010

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

Если вы сможете напрямую читать из файла web.config, то это будет серьезной угрозой безопасности, поскольку файл web.config часто используется для хранения конфиденциальной информации, такой как строки подключения и т. Д.

2 голосов
/ 05 февраля 2015

Лучшее решение при использовании none aspx / HTML5:

1.Создать файл "Web.config.js" (файл java-скрипта) в корне проекта

2.Добавьте ссылку на JS в ваш HTML-файл

<script src="Web.config.js" type="text/javascript"></script>

3.Добавьте ключ & val к ​​"Web.config.js":

var prmKEY = "myVal"

4.Доступ к prmKEY из JQuery в качестве глобального параметра

1 голос
/ 11 мая 2011

Вы также можете сохранить данные в виде куки в OnPreRender(EventArgs e) или Page_Load(object sender, EventArgs e) (если вы используете Page_Load(), сохраните куки в if (!IsPostBack){}, чтобы не хранить их несколько раз) и прочитать их на стороне клиента использовать для любых целей. Я обычно храню такие данные как хранилище сеансов на стороне клиента, чтобы использовать их во время работы программы.

Серверная сторона:

// **This works best if the property isn't a data structure, otherwise you will need to do**
// some data manipulation to get it to work right
Response.Cookies["FOO"].Value = MyApp.Properties.Settings.Default.FOO.ToString();

Клиентская сторона:

sessionStorage.FOO = readCookie("FOO");
0 голосов
/ 31 августа 2016

Я предполагаю, что вы можете прочитать значение из вашего webconfig в вашем контроллере.Вставьте это значение в ваше представление и затем используйте jQuery, чтобы получить это значение.Это был бы способ, которым я подхожу к этому.Я бы поместил его в элемент appsettings.Здесь показано, как получить от вашего веб-конфигурации.https://msdn.microsoft.com/en-us/library/610xe886.aspx, тогда я добавлю это в свой вид, используя Viewbag.

0 голосов
/ 30 мая 2016

Вы можете создать скрытое текстовое поле с переменной в html и присвоить ему значение из конфигурационного файла. Присвойте id скрытому элементу управления и получите информацию об этом с помощью jquery.

0 голосов
/ 31 марта 2016
  1. В событии загрузки страницы сохраните значение конфигурации в скрытых полях, используя Config Manager.
  2. Удалить из скрытых полей, используя запрос J.
0 голосов
/ 10 мая 2010

Я нашел решение без создания какого-либо веб-сервиса:
1- создание пустой страницы aspx, которая при загрузке считывает данные из web.config и записывает их на странице, используя Response.Write (**)
2- использование JQuery для чтения результата с созданной страницы следующим образом:

$.get
(
   "JQueryPage.aspx",
    function(result) {
      // .. set variable to result and use it 
    }
};
0 голосов
/ 10 мая 2010

Нет, вы не можете.

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