Sto iniziando a giocare con asp.net
Vengo da asp 1.0 e vb.net per la programmazione non web
quindi mi si incrociano le cose... :-(
sto eseguendo la connessione al db access
sul file web.config
ho aggiunto:
codice:
<appSettings>
<add key="conn" value="Provider=Microsoft.Jet.Oledb.4.0; Data Source=|DataDirectory|\Mercato.mdb"></add>
</appSettings>
poi nella mia pagina test ado.aspx
ho messo
codice:
Private conn As OleDbConnection
Private dr As OleDbDataReader
Private Sub Page_Load(sender As Object, e As EventArgs)
conn = New OleDbConnection(ConfigurationSettings.AppSettings("conn"))
conn.Open()
Dim cmd As OleDbCommand
cmd = New OleDbCommand("SELECT * FROM Mercato", conn)
' Eseguo la query in un datareader
dr = cmd.ExecuteReader()
end sub
cosi funziona...connessione eseguita e tutto funzionante...
ho provato a popolare anche la datareader...
ho fatto in un modo (forse non corretto, copiando da ASP 1.0), però ha funzionato.. ahhaa
nella parte HTML, ho messo un ciclo
codice:
<%While (dr.Read())%>
<span style="color: red;"><%=(dr("TipoMovimento")) %></span>
<br>
<% End While %>
mi ha creato un elenco con tutti i valori di tale tabella...
veniamo alla domanda.....
ho creato quindi la mia prima pagina test...
in VB.NET per la connessione mi creavo una classe "connessione.vb" dove mettevo il metodo di connessione ed utilizzavo conn.open nella prima form di apertura...
su asp facendo un server side include
<!-- #include file="include/connessione.asp" -->
che riportavo in tutte le pagine
ora sono nel web... è possibile fare la stessa cosa... ossia sposare il metodo di connessione:
codice:
Public conn As OleDbConnection
conn = New OleDbConnection(ConfigurationSettings.AppSettings("conn"))
ed utilizzare solo
conn.Open()
conn.close()
cioò rendere public la "conn" ed usarla nelle varie pagine.aspx ???
se si, come dovrei fare ???
se no, come si fa in alternativa?? devo ricopiare quelle due righe in tutte le pagine.aspx ??
ciao e grazie...