Как вы делаете Web.Config "Константа?" - PullRequest
3 голосов
/ 22 февраля 2010

Как мне избежать той же жестко запрограммированной строки "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) ИЛИ это можно сделать с помощью логики кода, но люди обычно предпочитаю брекет-подход. Я думаю, что первое создает менее гибкий и особенно СКЛОННЫЙ трудно читаемый код с ограниченным интеллектом.

Можно ли это сделать с помощью кода? Как?

1 Ответ

4 голосов
/ 22 февраля 2010

К сожалению, в конфигурационном файле .NET отсутствует понятие переменной - вы должны продублировать эту строку по всему файлу.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...