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
Sfruttare i tag nell'output cache di ASP.NET Core 7
Migliorare la scalabilità di ASP.NET Core 7 grazie all'output cache
Raggruppare i parametri di una minimal API in un singolo oggetto in ASP.NET Core
Gestire dati sensibili nella configurazione in ASP.NET Core
Cache policy su route groups di Minimal API in ASP.NET Core 7
Gestire tipi complessi in query string grazie a IParsable in ASP.NET Core 7.0
Catturare la telemetria degli eventi di output cache in ASP.NET Core
Definire le impostazioni di cache a livello di controller in ASP.NET Core 7
Sfruttare l'output cache di ASP.NET Core 7 con i controller
Taggare la output cache in base al routing in ASP.NET Core
Sfruttare la local cache del browser tramite gli ETag in ASP.NET Core
Definire la durata dell'output cache in ASP.NET Core 7