#asp.net #web-config
#asp.net #web-config
Вопрос:
Я хочу получить значение из своего <appSettings>
раздела в моем web.config
файле. Ключ назван imgServer
.
Я пробовал это, но это не работает:
Label1.Text = System.Configuration.ConfigurationSettings.AppSettings.Get("imglServer");
Затем я попытался:
Label1.Text = ConfigurationSettings.AppSettings["imgServer"];
Но это тоже не работает.
Что я делаю не так?
Комментарии:
1. ConfigurationSettings был отменен в пользу ConfigurationManager.
2. Когда вы говорите «сбой» … как это произошло? Была ли ошибка компиляции или ошибка времени выполнения? Вы должны указывать любые исключения, с которыми вы сталкиваетесь, в вопросах, которые помогут нам значительно сузить причину. Используете ли вы VB или C #, в будущем вам следует указать, какой именно?
Ответ №1:
System.Configuration.ConfigurationManager.Appsettings.Get("imglServer");
Попробуйте это.
Комментарии:
1. защищенная пустая страница_загрузки (отправитель объекта, EventArgs e) { label1. Text = ConfigurationSettings. AppSettings[«imgServer»]; } — ЭТО doe не возвращает значение, но загружает страницу, по крайней мере, поэтому все еще не уверен, как получить значение из web.config
2. Вот что я говорю, попробуйте: protected void Page_Load(отправитель объекта, EventArgs e) { label1. Текст = Система. Конфигурация. ConfigurationManager. AppSettings.Get(«imgServer»); }
3. Спасибо, Брайан. Я смотрел не на тот web.config, поэтому я ничего не получил взамен. Ваш код работает, спасибо!
Ответ №2:
Вы не указали, какая версия ASP.NET вы используете или какой язык:
В C # это было бы:
Label1.Text = ConfigurationManager.AppSettings["imgServer"];
Возможно, вам также придется добавить a using System.Configuration;
в using
раздел s вашего файла класса или в исходный код.
В VB.NET это было бы:
Label1.Text = ConfigurationManager.AppSettings("imgServer")
' Note the round brackets instead of the square brackets as used by C# ^^^
Возможно, вам также придется добавить ссылку на System.Configuration
, если ее там еще нет.