La configurazione delle applicazioni ASP.NET è possibile attraverso un file particolare, il web.config.
In genere si inseriscono le chiavi all'interno del nodo
<configuration> <configSections> <sectionGroup name="sito"> <section name="admin" type="System.Configuration.NameValueSectionHandler" /> <section name="database" type="System.Configuration.NameValueSectionHandler" /> </sectionGroup> </configSections> <sito> <admin> <add key="Username" value="admin" /> <add key="Password" value="admin" /> </admin> <database> <add key="connectionString" value="Server=local;Trusted_Connection=True;Database=master" /> <add key="forumConnectionString" value="Server=local;Trusted_Connection=True;Database=forum" /> </database> </sito> </configuration>
Qual è il vantaggio di una separazione concettuale delle impostazioni, come in questo esempio?
Semplice: ogni sezione (o anche più pezzi dell'applicazione) possono condividere un unico web.config (con il vantaggio di un controllo centralizzato) ma avere impostazioni specifiche, separate e quindi di più facile comprensione.
Per leggere il valore contenuto, basterà utilizzare questo codice:
<% Dim NVC As NameValueCollection = CType(ConfigurationSettings.GetConfig("sito/database"), NameValueCollection) Dim strConn as String = NVC("connectionString") %>
Se utilizzato all'interno di una classe, dovrà essere importato il riferimento al namespace System.Configuration.
Per approfondimenti:
#370 - Leggere la stringa di connessione di un database nel web.config
https://www.aspitalia.com/liste/usag/script.aspx?ID=370
Configurare ASP.NET con il web.config
https://www.aspitalia.com/articoli/aspplus/webconfig.aspx
Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
Cache policy su route groups di Minimal API in ASP.NET Core 7
Load test di ASP.NET Core con k6
Effettuare il deploy di immagini solo da container registry approvati in Kubernetes
Usare ASP.NET Core dev tunnels per testare le applicazioni su internet
Personalizzare l'errore del rate limiting middleware in ASP.NET Core
Short-circuiting della Pipeline in ASP.NET Core
Implementare il throttling in ASP.NET Core