10213 Letture

WebMatrix: aggiungere delle informazioni all'interno di un database

WebMatrix è uno strumento di sviluppo gratuito recentemente rilasciato da Microsoft che permette di realizzare e testare applicazioni scritte in diversi linguaggi. La piattaforma consente di installare e configurare noti pacchetti opensource realizzati, ad esempio, in ASP.NET oppure in PHP. WebMatrix installa una versione ridotta, completamente funzionante, del web server Microsoft IIS (IIS Express 7.5): grazie ad essa sarà subito possibile iniziare a programmare oppure a saggiare il funzionamento di applicazioni scritte da terze parti. Il pacchetto mette anche a disposizione, come database, il software SQL Server Compact; va tuttavia precisato come sia possibile operare anche su altri basi di dati (ad esempio, in formato MySQL).

Nelle precedenti puntate abbiamo già visto come installare WebMatrix, si è iniziato ad acquisire familiarità con l'ambiente di lavoro, a sviluppare la prima applicazione d'esempio (scoprendo anche Razor) ed a collegarla con una base dati SQL Server:


WebMatrix: uno strumento integrato per lo sviluppo ed il testing delle applicazioni web
Creare una base dati ed attingervi da una pagina web

Proseguiamo la presentazione di WebMatrix e delle sue potenzialità cercando, innanzi tutto, di aggiungere una funzionalità – alla nostra semplice applicazione – che permetta di aggiungere nuovi record all'interno del database SQL Server.

Dopo aver riaperto con WebMatrix il progetto sul quale si stava lavorando, cliccate sul "workspace" File, nella colonna di sinistra del programma, quindi sul pulsante "Nuovo". Dalla finestra che apparirà, è necessario selezionare CSHTML quindi digitare il nome dbaggiungi.cshtml nella casella Nome, in basso.

Dopo aver cliccato sul pulsante OK, si dovrà eliminare tutto il contenuto inserito, di default, nel file appena creato e sostituirlo con la riga seguente:
<h1>Aggiungi un nuovo prodotto</h1>
Il file dovrà essere salvato, poi, cliccando sull'icona Salva (CTRL+S), mostrata nella barra del titolo della finestra di lavoro di WebMatrix.

A questo punto, si dovrà tornare al file catalogo.cshtml aggiungendo, in calce ad esso, quanto segue:
<a href="dbaggiungi.cshtml">Aggiungi un nuovo prodotto</a><br/><br/>

Ricaricando nel browser il file catalogo.cshtml, si noterà la presenza del link ("Aggiungi un nuovo prodotto") appena inserito:

Facendo clic su tale link si aprirà la pagina dbaggiungi.cshtml, anch'essa con l'intestazione ed il pié di pagina precedentemente definiti:

Il passo seguente consiste nel preparare il codice necessario per aggiungere nuovi record al database SQL Server. I dati da inserire del database debbono essere acquisiti, sul sistema client dell'utente, utilizzando un normale "form". Le informazioni saranno poi trasmesse al server utilizzando il metodo POST.


Nel file dbaggiungi.cshtml si inserisca il seguente codice HTML:

<form action="" method="post">
<p>Nome: <input type="text" name="formNome" /></p>
<p>Nome scientifico: <input type="text" name="formNomescientifico" /></p>
<p>Descrizione:<br/>
<textarea name="formDescrizione" rows=5 cols=40></textarea></p>
<p><input type="submit" value="Inserisci prodotto" /></p>
</form>


Il parametro action è stato volutamente lasciato vuoto per fare in modo che, dopo la pressione del pulsante Inserisci prodotto, le informazioni introdotte nei campi del form vengano trasmesse non ad un'altra pagina ma sempre a dbaggiungi.cshtml.

In testa allo stesso file si dovrà aggiungere, quindi, il codice che segue:

@{
    If(IsPost)
        {
             // Azioni da svolgere al POST dei dati
        }
    }


Questo codice deve essere utilizzato ogniqualvolta si abbia l'esigenza di elaborare delle informazioni trasmesse mediante il metodo POST, dopo il loro inserimento in un form.


WebMatrix: aggiungere delle informazioni all'interno di un database - IlSoftware.it