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! :)
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
- Un po' di benchmark tra Linq, Entity Framework e Nhibernate, il 12 ottobre 2008 alle 14:46
- UrlRewriting con trabocchetti vari, l'11 dicembre 2007 alle 21:00
- Windows Forms - DataGridView e validazione, il 23 settembre 2007 alle 20:08
- ControlParameter e masterpage... bug?, il 23 dicembre 2006 alle 15:58
- Se Visual Studio 2005 non accetta più la tastiera, il 16 dicembre 2006 alle 20:45
- Service Pack 1 di Visual Studio 2005, il 16 dicembre 2006 alle 20:35