Utilizzare le stored procedure di SQL Server con ASP.NET

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>