Nel numero di ieri abbiamo visto come utilizzare le stored procedure di SQL Server con ASP: oggi ci occuperemo della stessa operazione con ASP.NET.
Il linguaggio scelto è C#, ma non troverete grosse difficoltà a convertire lo script per VB.NET.
Si tratta di instanziare, come sempre, un oggetto SQLConnection, un oggetto SQLCommand e quindi specificare il tipo di comando dello stesso.
Alla fine basterà utilizzare un oggetto datareader per effettuare il ciclo sui risultati.
<%@ Import Namespace="System.Data" %> <%@ Import Namespace="System.Data.SQLClient" %> <SCRIPT RUNAT="SERVER"> void Page_Load(object sender, EventArgs e) { // Creazione di un'istanza di un oggetto connection e command SqlConnection myConnection = new SqlConnection(strConn); SqlCommand myCommand = new SqlCommand("sp_Ricerca", myConnection); SqlDataReader reader; // Impostazione del tipo: Stored Precodure myCommand.CommandType = CommandType.StoredProcedure; // Parametri myCommand.Parameters.Add("@chiave", SqlDbType.NVarChar, 30).Value = chiave; myCommand.Parameters.Add("@sezione", SqlDbType.NVarChar, 50).Value = sezione; // Apertura della connessione myConnection.Open(); //esecuzione del comando reader = myCommand.ExecuteReader(); while (reader.Read()) { Response.Write("<li>" & reader["urlPagina"] ); } reader.Close(); myConnection.Close(); } </SCRIPT>
Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
Cache policy su route groups di Minimal API in ASP.NET Core 7
Eseguire una query su SQL Azure tramite un workflow di GitHub
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
Load test di ASP.NET Core con k6
Implementare il throttling in ASP.NET Core
Usare ASP.NET Core dev tunnels per testare le applicazioni su internet