Как я могу написать в appSetting в файле web.config, используя ASP.NET? - PullRequest
3 голосов
/ 31 мая 2011

Я могу легко прочитать мой appSetting в файле web.config, а затем заполнить все ключи и значения в форме asp.net.но мне нужно иметь начальную настройку для моего веб-приложения, как я могу написать в appSetting?Это лучший способ или нет, я должен хранить все ключи в базе данных, что лучше?и как я могу это реализовать?Мне нужно добавить ключ и отредактировать ключ или его значение в файле конфигурации appSetting.

Ответы [ 3 ]

1 голос
/ 31 мая 2011
Файл

Manipulating values in the web.config не рекомендуется, поскольку, как только пользователь пытается изменить значение, все пользователи sessions will be terminated.

Домен приложения будет выгружен при любых изменениях в Machine.Config, Web.Config, or Global.asax.

Чтение Пример использования ASP.NET: потерянные переменные сеанса и повторное использование домена приложения

Если ваши ключи модифицируемы, то предпочтительно хранить их в БД.

0 голосов
/ 31 мая 2011

Зависит от того, насколько велико приложение.

Если вы запланировали расширенный back-end, то использование базы данных в качестве хранилища конфигураций является предпочтительным. Конечно, этот подход требует больше работы.

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

Не беспокойтесь об изменении web.config и потере сеансов. На практике обслуживание в течение нескольких минут при минимальной загрузке приложения является приемлемым подходом (вы часто видите страницу обслуживания в stackoverflow и других известных)

0 голосов
/ 31 мая 2011

Как создать файл исходных настроек?

Вы можете сделать это в Visual Studio, либо вручную отредактировав файл web.config, либо используя пользовательский интерфейс настроек Visual Studio.

Использовать БД или конфигурационный файл для настроек?

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

Как реализовать настройки БД?

У вас может быть таблица с двумя строковыми столбцами Имя / Значение или таблица с одной строкой и таким количеством столбцов, сколько у вас есть настроек. Второй подход - это более типизированный подход, поскольку вы можете указать соответствующий тип данных для каждого столбца в отдельности.

...