Изменение настроек приложения в ASP c#

#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, Это приятно, рад, что это помогло