Con ASP.NET ci siamo abituati ad avere un oggetto in grado di mostrarci, in una tabella, il contenuto di una query di un database in maniera per noi quai del tutto trasparente.
L'esempio di oggi è qualcosa che si avvicina, come risultato, al datagrid di ASP.NET ma con quello che Classic ASP e ADO ci mettono a disposizione.
Se ne potrebbe fare una classe, ma anche con una Sub non se ne perde certamente l'utilità.
In breve, lo script ricrea il nome dei campi della tabella e poi tramite GetString costruisce la tabella stessa, nel metodo più veloce che esista, emulando per certi versi il concetto di snapshot tipico dei dataset di ASP.NET.
Ecco lo script:
<% Sub DataGrid(tabella) SQLConn = ""' stringa di conn set conn = server.createobject("ADODB.Connection") conn.open sqlconn Set rs = conn.Execute("SELECT * FROM " & tabella) ' ricavo il nome dei campi For i = 0 to RS.Fields.Count - 1 intestazione = intestazione & "<th bgcolor=gray>" & RS(i).Name &"</th>" Next ' prendo i dati dal db strResults = rs.GetString(, 10,"</td><td>","</td></tr><tr><td>","-") set rs = nothing conn.Close set conn = Nothing ' output Response.Write ("<table border=1>") Response.Write ("<tr>" & intestazione & "</tr>") Response.Write ("<tr><td>" ) Response.Write (strResults) Response.Write ("</td></tr></table>" ) End Sub Call DataGrid("ordini") %>
Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
Gestire dati sensibili nella configurazione in ASP.NET Core
Utilizzare parametri a livello di controller nel routing di ASP.NET Core
Gestire la query string nell'output cache di ASP.NET Core
Raggruppare i parametri di una minimal API in un singolo oggetto in ASP.NET Core
Taggare la output cache in base al routing in ASP.NET Core
Sfruttare l'output cache di ASP.NET Core 7 con i controller
Migrare un progetto ASP.NET Core da .NET 6 a .NET 7
Definire la durata dell'output cache in ASP.NET Core 7
Gestire tipi complessi in query string grazie a IParsable in ASP.NET Core 7.0
Usare ASP.NET Core dev tunnels per testare le applicazioni su internet
Migliorare la scalabilità di ASP.NET Core 7 grazie all'output cache
Sfruttare la local cache del browser tramite gli ETag in ASP.NET Core