ConnectionString e DataSource

di Andrea Zani, in .NET2,

La comodità di inserire la stringa di connessione al database direttamente nel web.config è innegabile: l'utilizzo di una simile tecnica permette di modificare una sola riga perché le modifiche si ripercuotino al resto dell'applicazione senza dover mettere mano a tutte le pagine che effettuano una connessione al database per modificare la stringa di connessione - puà, che ripetizione! - al database.

Come già scritto in un mio blog precedente tutti i collegamenti con database e web control per la loro visualizzazione sarà possibile collegarli direttamente nella fase visuale della progettazione di pagina con le nuove asp.net 2.0. Sospettoso come sono, mi ero chiesto come si potesse inserire nel datasource una connessione inserita nel web.config così come avviene tuttora con asp.net 1.*, visto che nella nuova versione sarà presente una nuova sezione solo per l'inserimento della connessione al database che affiancherà 'appSettings:

<connectionStrings>
<add name="myDatabase" connectionString="Provider=..." />
</connectionStrings>

Quindi da codice, per prelavare questa stringa di connessione:

dim cs as string=ConfigurationSettings.ConnectionString("myDatabase")

Ma come dire al datasource di utilizzare una connessione presente nel web.config?

Dalla prossima versione - la beta 1 - dovrebbe essere possibile grazie ad una comoda sintassi:

<asp:sqldatasource id="SqlDataSource1" runat="server"
connectionstring="<%$ ConnectionStrings:myDatabase %>"
selectcommand="select * from tabella" onselected="controlla">
... parametri
</asp:sqlDataSource>

Ottimo! :)

Commenti

Visualizza/aggiungi commenti

| Condividi su: Twitter, Facebook, LinkedIn

Per inserire un commento, devi avere un account.

Fai il login e torna a questa pagina, oppure registrati alla nostra community.

Nella stessa categoria
I più letti del mese