La differenza di sintassi tra C# e VB.NET è evidente e per certi versi notevole, ma ASP.NET permette di gestire comodamente, con entrambi i linguaggi, oltre che con JScript.net, i database.
In particolar modo con SQL Server, ASP.NET da' il meglio di sè.
Come abbiamo già visto, ADO.NET si discosta leggermente da ADO, introducendo il concetto di dataset, in sostituzione di recordset, utilizzato finora.
L'utilizzo di questi oggetti permette dunque di manipolare e visualizzare in maniera migliore i dati di un'intera tabella, in maniera automatica e veloce, utilizzando il data binding su una data grid, come nell'esempio seguente:
<%@ Import Namespace="System.Data" %> <%@ Import Namespace="System.Data.SqlClient" %> <script language="C#" runat="server"> void Page_Load (Object sender, EventArgs e) { // connessione string connstring = "server=localhost;uid=sa;pwd=;database=pubs;"; SqlConnection conn = new SqlConnection(connstring); // query SqlDataAdapter query = new SqlDataAdapter("SELECT * FROM titles", conn); // creo il dataset DataSet querydataset = new DataSet(); query.Fill(querydataset); // ecco il databinding sul data grid queryres.DataSource = querydataset; queryres.DataBind(); } </script> <ASP:DataGrid id="queryres" runat="server"/>
Non vi spaventi il fatto che abbiamo usato C# come linguaggio anzichè il (forse) più familiare VB.NET.
Provate a convertire questo script in VB.NET, a parte qualche differenza sintattica, noterete che l'utilizzo degli oggetti è del tutto analogo.
Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
Implementare il throttling in ASP.NET Core
Personalizzare l'errore del rate limiting middleware in ASP.NET Core
Short-circuiting della Pipeline in ASP.NET Core
Effettuare il deploy di immagini solo da container registry approvati in Kubernetes
Eseguire un metodo asincrono dopo il set di una proprietà in Blazor 8
Load test di ASP.NET Core con k6
Effettuare il binding di date in Blazor
I più letti di oggi
- Sblocca le performance della tua applicazione con .NET 8
- Utilizzare WebAssembly con .NET, ovunque
- Gestire la cancellazione di una richiesta in streaming da Blazor
- L'evoluzione di Blazor in .NET 8
- gRPC con .NET
- ecco tutte le novità pubblicate sui nostri siti questa settimana: https://aspit.co/wkly buon week-end!
- Blazor: Security
- Utilizzare QuickGrid di Blazor con Entity Framework