#c# #asp.net #configuration-files
#c# #asp.net #конфигурационные файлы
Вопрос:
В настоящее время я разрабатываю веб-приложение на ASP C #. Я создал страницу настроек, которая будет содержать настройки подключения к базе данных MySQL.
У меня есть страница ASP с формой, которая позволяет пользователю изменять настройки подключения к базе данных MySQL. Когда пользователь отправляет форму, он получает значение из текстовых полей и, как предполагается, изменит настройки с помощью новых настроек подключения. Однако VS2010 сообщает об ошибке, в которой говорится, что свойство или индексатор не могут быть назначены — оно доступно только для чтения.
Как я могу изменить эти настройки.
Спасибо за вашу помощь.
Доска Криса
Комментарии:
1. @Chris — можете ли вы опубликовать код, который вы используете, чтобы попытаться сделать это в данный момент?
Ответ №1:
Редактировать: изменить имена переменных
System.Configuration.Configuration updateWebConfig =
System.Web.Configuration.WebConfigurationManager.OpenWebConfiguration("\");
System.Configuration.ConnectionStringSettings conStringSettings = updateWebConfig.ConnectionStrings.ConnectionStrings["testConString"]; //your connection string name here as specified in the web.Config file
conStringSettings.ConnectionString = txtCon.Text; //Your Textbox value here
conStringSettings.CurrentConfiguration.Save();
Это откроет корневой файл web.config на вашем веб-сайте и обновит там строку подключения. Для получения дополнительной информации об обновлении web.config во время выполнения смотрите здесь в разделе «Обновление параметров конфигурации»
Комментарии:
1. Привет, я не использую строку подключения из web.config Я создал файл Settings.settings в параметрах properties на VS2010, и я хочу иметь возможность обновлять это
2. @Boardy Если вы используете файл settings.setting, вы не сможете выполнить запись в настройки уровня приложения, поскольку они доступны только для чтения (какой должна быть строка подключения). Web.Config (на мой взгляд) — лучший способ сохранить строки подключения, вы даже можете зашифровать его (используя aspnet_regiis), и это довольно просто. Смотрите здесь для получения более подробной информации о настройках.установочный файл msdn.microsoft.com/en-us/library/aa730869 (v = против 80).aspx Есть ли причина, по которой вы хотели бы использовать параметр настроек?
3. Спасибо за вашу помощь. Я использовал файл web.config, как вы предложили. Я новичок в ASP и не был полностью уверен, в чем разница. Еще раз спасибо
4. @Boardy, Это приятно, рад, что это помогло