Come ottenere una stringa di connessione da web.config

December 27

stringhe di connessione Web.config possono rendere la vostra applicazione ASP.NET più sicuro. Una stringa di connessione contiene i parametri necessari per la connessione a una fonte di dati come ad esempio un database SQL. Poiché le stringhe di connessione possono contenere password e altre informazioni sensibili, è saggio per memorizzare le impostazioni stringa di connessione in un luogo sicuro. file web.config di un'applicazione ASP.NET mantiene queste impostazioni. Recupera loro di ottenere il nome di qualsiasi stringa di connessione l'applicazione deve.

istruzione

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

2 Trova il tag XML denominato <configuration>. Incollare il seguente codice sotto il tag:

<ConnectionStrings>
<Add name = "nome di connessione STRING"
ConnectionString = "<stringa di connessione>"
providerName = "<provider>" />
</ ConnectionStrings>

Sostituire "NAME stringa di connessione" con il nome che si desidera dare alla stringa di connessione. Sostituire "stringa di connessione" con il nome della stringa di connessione che accede l'origine dati. Sostituire "Provider" con il nome del fornitore di dati.

3 Tornare alla finestra Esplora soluzioni e fare clic destro sul file che genera form di avvio del progetto. Selezionare l'opzione Visualizza codice che compare nel menu a discesa. Si apre la finestra del codice.

4 Trovare il metodo Page_Load che appare nella finestra e incollare il codice riportato di seguito nel metodo Page Load:

stringa connectionStringFound;
stringa targetConnectionString = "NAME stringa di connessione";

System.Configuration.ConnectionStringSettingsCollection myConnections =
WebConfigurationManager.ConnectionStrings;

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

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

}

La prima dichiarazione definisce la variabile che conterrà la stringa di connessione. Sostituire "NAME stringa di connessione" con il nome della stringa di connessione si è creato nel file web.config. Il ciclo foreach scorre le stringhe di connessione memorizzate nel file web.config fino a trovare quello che si sta cercando. Quando questo codice viene eseguito, connectionStringFound conterrà la stringa di connessione desiderato.

Consigli e avvertenze

  • Questo esempio viene recuperato anche la stringa di connessione nel metodo Page Load a scopo dimostrativo. Probabilmente si desidera inserire il codice in una classe separata o nel metodo che gestisce le connessioni dati.