Как мне избежать той же жестко запрограммированной строки "applicationName =" membersSampleApp ", которая появляется в нескольких местах в моем файле web.config?
<membership defaultProvider="AspNetSqlMembershipProvider">
<providers>
<clear/>
<add name="AspNetSqlMembershipProvider"
type="System.Web.Security.SqlMembershipProvider"
connectionStringName="LocalSqlServer"
minRequiredPasswordLength="5"
minRequiredNonalphanumericCharacters="0"
requiresQuestionAndAnswer="false"
***applicationName="membershipSampleApp"***/>
</providers>
</membership>
<profile>
<providers>
<clear/>
<add name="AspNetSqlProfileProvider"
connectionStringName="LocalSqlServer"
***applicationName="membershipSampleApp***"
type="System.Web.Profile.SqlProfileProvider"/>
</providers>
</profile>
<roleManager enabled="true"
cacheRolesInCookie="true"
defaultProvider="AspNetSqlRoleProvider"
cookieName=".ASPXROLES"
cookiePath="/"
cookieTimeout="30"
cookieRequireSSL="false"
cookieSlidingExpiration="true"
createPersistentCookie="false"
cookieProtection="All">
<providers>
<clear/>
<add name="AspNetSqlRoleProvider"
type="System.Web.Security.SqlRoleProvider, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"
connectionStringName="LocalSqlServer"
***applicationName="membershipSampleApp"***/>
</providers>
</roleManager>
Если такой вещи нет, есть ли альтернатива кодированию для указания этой информации в web.config?
Очень часто кажется, что в ASP.NET все можно сделать в «угловых скобках» (в разметке ASP.NET или в web.config) ИЛИ это можно сделать с помощью логики кода, но люди обычно предпочитаю брекет-подход. Я думаю, что первое создает менее гибкий и особенно СКЛОННЫЙ трудно читаемый код с ограниченным интеллектом.
Можно ли это сделать с помощью кода? Как?