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
I più letti di oggi
- Microsoft Security Bulletin MS02-037
- Mono 1.1.6 a pochi giorni dalla 1.1.5
- Collegare servizi a Azure Container App con i service connector
- Utilizzare il metodo Include con l'ereditarietà in Entity Framework Core 2.1
- Il ritorno della Mobility Developer Conference II
- Sfruttare lo streaming di una chiamata HTTP da Blazor
- Estendere il numero di API utilizzabili nella Universal Windows Platform
- Ottenere il contenuto di una cartella FTP con la libreria FluentFTP
- Utilizzare angular-cli per creare un component in Angular 2
- Microsoft Security Bulletin MS02-064