Nwlapcug.com


Come ottenere una stringa di connessione da Web. config

Le stringhe di connessione di Web. config possono rendere più sicura l'applicazione ASP.NET. Una stringa di connessione contiene i parametri necessari per connettersi a un'origine dati quale un database SQL. Poiché le stringhe di connessione possono contenere password e altre informazioni sensibili, si consiglia di memorizzare impostazioni della stringa di connessione in un luogo sicuro. File Web. config di un'applicazione ASP.NET contiene queste impostazioni. Recuperare loro per ottenere il nome di qualsiasi connessione stringa esigenze applicative.

Istruzioni

1

Aprire uno dei vostri progetti di c# ASP.NET Web utilizzando Visual Studio. Quando viene visualizzata la finestra Esplora soluzioni, fare doppio clic il file Web. config che appare in quella finestra. Visual Studio apre il file nella finestra del codice.

2

Trovare il tag XML denominato < configuration >. Incollare il codice seguente sotto quel tag:

< connectionStrings >
< aggiungere nome = "Nome di stringa di connessione"
connectionString = "< CONNECTION STRING >"
providerName = "< PROVIDER >" / >
< / connectionStrings >

Sostituire "CONNECTION STRING NAME" con il nome che vuoi dare alla stringa di connessione. Sostituire "Stringa di connessione" con il nome della stringa di connessione che accede a un'origine dati. Sostituire "PROVIDER" con il nome del provider dell'origine dati.

3

Tornare alla finestra di Esplora soluzioni e fare clic destro il file che genera il form di avvio del progetto. Fare clic sull'opzione di visualizzazione codice che apparirà nel menu a discesa. Si apre la finestra del codice.

4

Trovare il metodo Page_Load che viene visualizzata nella finestra e incollare il codice riportato di seguito nel metodo Page_Load:

String connectionStringFound;
String targetConnectionString = "Nome della stringa di connessione";

System.Configuration.ConnectionStringSettingsCollection myConnections =
WebConfigurationManager;

foreach (System.Configuration.ConnectionStringSettings val in
myConnections)
{

Se (val. ConnectionString = = targetConnectionString)
connectionStringFound = val. ConnectionString;

}

La prima istruzione definisce la variabile che conterrà la stringa di connessione. Sostituire "CONNECTION STRING NAME" con il nome della stringa di connessione creata nel file Web. config. Il ciclo foreach Loop attraverso le stringhe di connessione memorizzate nel file Web. config finché trova quello che cerchi. Quando si esegue questo codice, connectionStringFound conterrà la stringa di connessione desiderata.

Consigli & Avvertenze

  • Questo esempio recupera anche la stringa di connessione nel metodo Page_Load per scopi dimostrativi. Probabilmente vorrete inserire tale codice in una classe separata o nel metodo che gestisce le connessioni dati.