Si parte: accesso ai dati!
Proviamo quindi a fare un nuovo progetto per vedere cosa ci offre l'IDE.
Come sempre a sinistra troveremo la toolbox. Ci sono circa 40 nuovi controls da poter utilizzare.
Sicuramente è importante soffermarci sull'accesso ai dati. Perché? Semplice: è stato completamente cambiato, tanto che ora per estrarre i valori da una qualsiasi fonte dati non dobbiamo più scrivere nemmeno una riga di codice!
Com'è possibile? Semplice, esistono dei controls che incapsulano tutta la logica al proprio interno.
In questa release ci sono:
- SqlDataSource : identifica una connessione a SQL Server
- AccessDataSource : permette l'accesso a database in formato Access
- ObjectDataSource : da utilizzare quando vogliamo associare ad un data controls i dati prelevati da un nostro oggetto
- DataSetDataSource : il nome è chiaro, va utilizzato quando si ha un DataSet come fonte dati
- XmlDataSource : per l'accesso a file XML
- SiteMapDataSource : permette di visualizzare un nuovo oggetto (SiteMap) all'interno di un data control. Si tratta di un sistema che permette di aggiungere mappe in automatico al proprio sito, che poi possono essere trasformate, ad esempio, in treeview.
Come si procede all'estrazione di dati da una fonte? Dato per scontato che il Repeater è il miglior data control che abbiano inventato (tanto è vero che è l'unico che sopravvive), ce ne sono alcuni nuovi, in sostituzione del DataGrid. Si tratta di GridView e DetailsView. Anche il DataList sopravvive.
Quindi, cerchiamo di capire come va usato il nuovo GridView . Trasciniamolo dal toolbox. Si può subito notare la finestra Common Task, che ritroviamo in diversi altri ambiti e che è molto utile. Ci basta selezionare la voce " Connect to DataSource ".

Ci viene chiesta la fonte, specifichiamo SqlDataSource. Verrà creata in automatico la stringa di connessione.

Confermando, andremo in una schermata successiva che ci chiederà le stringhe di selezione, modifica, aggiornamento e cancellazione. Possiamo fare tutto tramite wizard, davvero comodo.


Particolarmente interessante la possibilità di aggiungere parametri. Si può anche attraverso la querystring, in modo del tutto automatico.

Confermiamo e procediamo allo stesso modo per le altre modalità.
A questo punto il nostro control è pronto. Premiamo F5 per farne il debug. Viene creato un web.config con alcune direttive di base, per il debug.
Non vedremo nulla perché abbiamo impostato un parametro attraverso la querystring. Ci basta specificarlo.
L'output è del tutto simile a quello che avremmo avuto con il DataGrid.

E questo è un'estratto del codice creato in automatico:
<asp:gridview id="GridView1" runat="server" allowpaging="True" datasourceid="SqlDataSource1"
allowsorting="True" autogeneratecolumns="False" onselectedindexchanged="GridView1_SelectedIndexChanged">
<alternatingrowstyle font-italic="False" font-bold="False">
</alternatingrowstyle>
<pagerstyle font-italic="False" font-bold="False">
</pagerstyle>
<columnfields>
<asp:boundfield insertvisible="False" sortexpression="ID" datafield="ID" readonly="True"
headertext="ID">
</asp:boundfield>
<asp:boundfield sortexpression="nome" datafield="nome" headertext="nome">
</asp:boundfield>
<asp:boundfield sortexpression="indirizzo" datafield="indirizzo" headertext="indirizzo">
</asp:boundfield>
<asp:boundfield sortexpression="telefono" datafield="telefono" headertext="telefono">
</asp:boundfield>
<asp:commandfield showselectbutton="True" showdeletebutton="True" showeditbutton="True">
</asp:commandfield>
</columnfields>
<summarytitlestyle borderwidth="1px" borderstyle="None" bordercolor="#CC9966" backcolor="White">
</summarytitlestyle>
<pagersettings mode="NextPrev">
</pagersettings>
<selectedrowstyle font-italic="False" font-bold="False">
</selectedrowstyle>
<detailtitlestyle borderwidth="1px" borderstyle="None" bordercolor="#CC9966" backcolor="White">
</detailtitlestyle>
<rowstyle font-italic="False" font-bold="False">
</rowstyle>
<headerstyle font-italic="False" font-bold="False">
</headerstyle>
<footerstyle font-italic="False" font-bold="False">
</footerstyle>
</asp:gridview>
<asp:sqldatasource id="SqlDataSource1" runat="server"
selectcommand="SELECT Rubrica.* FROM Rubrica WHERE nome = ?" providername="System.Data.OleDb"
connectionstring="Provider=SQLOLEDB.1;Integrated Security=SSPI;Persist Security Info=False;Data Source=localhost;Use Procedure for Prepare=1;Auto Translate=True;Packet Size=4096;Workstation ID=DANIELE;Use Encryption for Data=False;Tag with column collation when possible=False"
deletecommand="DELETE FROM Rubrica WHERE ID = ?" insertcommand="INSERT INTO Rubrica (nome, indirizzo, telefono) VALUES (?, ?, ?)">
<selectparameters>
<asp:querystringparameter name="nome" querystringfield="nome" type="String">
</asp:querystringparameter>
</selectparameters>
<deleteparameters>
<asp:controlparameter name="ID" propertyname="SelectedDataKey" controlid="GridView1">
</asp:controlparameter>
</deleteparameters>
</asp:sqldatasource>
</form>Insieme a VS.NET Whidbey c'è la nuova versione di Cassini , che è la modalità di default per testare le applicazioni web. Ovviamente si può decidere di usare IIS qualora fosse installato.

Contenuti dell'articolo
- Pagina 1
- Pagina 2
- Pagina 3
- Pagina 4
- Pagina 5
Per inserire un commento, devi registrarti alla nostra community.







Difficoltà

Stampa
Download 


