В рабочем проекте или рабочей группе может возникнуть необходимость часто менять рабочую среду отладки, например среду разработки, среду тестирования и среду развертывания. Таким образом, может возникнуть необходимость изменить или изменить файл web.config. файл, например, изменение символа подключения к базе данных, конфигурации роли, среды конфигурации безопасности и т. д. Если вы не будете осторожны, в файле web.config asp.net 2.0 легко допустить пропуски и другие ошибки. , добавлена новая функция, позволяющая добавлять внешние файлы.
Это позволяет нам заранее подготовить несколько файлов. Например, мы можем записать часто изменяемые части, такие как строки подключения к базе данных и т. д., в несколько xml-файлов в соответствии с разными средами разработки, а затем настроить их по мере необходимости в web.config. Давайте. Например,
сначала мы создаем два каталога, один с именем test и один с именем Developer, для хранения различных сред, используемых во время тестирования и разработки. Например, создайте файл Developerconnectionstring.xml в файле devloper со следующим содержимым:
<connectionStrings. >
<add name="connstr" ConnectionString=
"источник данных=.sqlexpress;начальный каталог=
северный ветер; интегрированная безопасность = true"
ProviderName="System.Data.SqlClient"/>
</connectionStrings>
Создайте еще один файл Developerappsettingstring.xml следующим образом: <appSettings>
<add key="autoemail" value=" [email protected] /> </appSettings>
Создайте еще один файл Developermembership.xml следующим образом:
<membership defaultProvider="Northwind">
<поставщики>
<add name="Северный ветер"
type="System.Web.Security.SqlMembershipProvider"
ConnectionStringName="connstr"/>
</провайдеры>
</членство>
Таким же образом вы можете создать аналогичный xml-файл в тестовом каталоге, а затем вызвать его вот так в web.config.
<?xml версия="1.0"?>
<конфигурация>
<appSettings configSource="developerdeveloperappsettingstring.xml"/>
<connectionStrings
configSource="developerdeveloperconnectionstring.xml" />
<система.веб>
<членство
configSource="developerdevelopermembership.xml"/>
<компиляция debug="true"/>
<режим аутентификации="Формы"/>
<авторизация>
<запретить пользователей="?"/>
</авторизация>
</система.веб>
</конфигурация>
Как видите, в web.config внешний файл
jackyrong BLOG
можно прочитать через атрибут configsource.