Novitą e caratteristiche di ASP.NET 3.5: le principali nuove funzionalitą
Le nuove funzionalità di ASP.NET 3.5
ASP.NET è stata per molto tempo una piattaforma disviluppo Web molto popolare. ASP.NET 2.0 aveva aggiunto moltefunzionalità in più rispetto alle versioniprecedenti. Con ASP.NET 3.5 ovviamente si hanno ancorapiù funzionalità. Quest'articolopresenterà le nuove funzionalità aggiunte adASP.NET e Visual Studio 2008.
In ASP.NET 3.5 è stato introdotto un nuovo strumentochiamato ASP.NET Merge Tool. Si puòusare questo strumento per unire assemblies precompilati. Equesta è solo una delle nuove potenzialitàofferte dalla nuova versione di ASP.NET. Le piùsignificative riguardano:
- Supporto Ajax integrato;
- Nuovi strumenti di controllo dei dati (ListView e DataPager)
- Il controllo LinqDataSource.
Visual Studio 2008 ha aggiunto alcune nuove features perrendere più facile lo sviluppo di applicazioni Web.Ecco la lista:
- Supporto per LINQ;
- Strumento IntelliSense disponibile anche per JavaScript e ASP.NET Ajax
- Migliorata la capacità di Design.
Esploriamo le nuove potenzialità nel dettaglio
Supporto integrato di AJAX
Per chi non lo sapesse Ajax (Asynchronous JavaScript andXML), è una tecnologia multipiattaforma che puòesser usata per rendere le proprie pagine web veloci, riccheed efficienti. Ajax è una mistura di Javascript, Html,CSS, XML, DOM e dell'oggetto XMLHttpRequest. E' unatecnologia usata per mandare e ricevere dati (di solito informato XML) da un applicazione lato server sfruttandojavascript.
MSDN afferma,"ASP.NET AJAX è un set di tecnologie cheaggiungono il supporto della tecnologia AJAX ad ASP.NET. Essoconsiste di un framework lato client, di controlli latoserver e altro ancora. Sebbene AJAX sia essenzialmente unatecnica lato client, la maggior parte delle sue realipotenzialità e sviluppi si esplicano latoserver."
Ecco una lista dei vantaggi nell'uso di AJAX nelleapplicazioni web:
- riduzioni delle chiamate ai server;
- interfacce utente ricche, espressive ed efficaci;
- aggiornamenti delle pagine in real time;
- neutralità di linguaggio;
- resa più veloce dei dati richiesti;
- minore spreco di risorse del server;
Il supporto di AJAX in ASP.NET esisteva anche prima dellaversione 3.5. Con l'ultima versione si ha il supporto diservizi quali l'autenticazione, gestione dei ruoli,profili,ecc. Questi servizi possono essere richiamati dascripts lato client. Con ASP.NET 3.5, è possibilecreare anche servizi web basati su ASMX & WCF esfruttarli attraverso la libreria Microsoft AJAX.
Nuovi strumenti di controllo dei dati
ASP.NET 3.5 include due nuovi strumenti di controllo deidati, rispettivamente ListView e DataPager. ListView supportatutte le operazioni CRUD (Create, Read, Update,Delete). Inoltre supporta l'ordinamento e il pagingdei dati. DataPager permette di implementare le nuovefunzionalità di paging ai propri controlli dei datifacilmente.
Supporto per LINQ
Il controllo LinqDataSource permette agli sviluppatori diassociare i dati ai controlli dei dati di ASP.NET eseguendodelle queries LINQ sui database. Il controllo LINQDataSourcepuò essere usato anche per eseguire delle storedprocedures e queries complesse. Può esser usato percollegare i dati ad un vasto campionario di altri dati quali,oggetti d'affari, collezioni o database. Qui sottovediamo un esempio di codice in cui dichiariamo il controlloLINQDataSource.
<asp:LinqDataSource> ContextTypeName="SalesDataContext" TableName="Sales" ID="SalesDataSource" runat="server"></asp:LinqDataSource>
E qui c'è il codice di markup di un controllo ditipo GridView che illustra come usare il controlloLINQDataSource mostrato sopra per collegare i dati fraloro.
<asp:GridView DataSourceID="SalesDataSource" AutoGenerateColumns="false" ID="GridView1" runat="server"> <Columns> <asp:BoundField DataField="SalesCode" /> <asp:BoundField DataField="SalesDate" /> <asp:BoundField DataField="SalesQuantity" /> <asp:BoundField DataField="SalesPrice" /> <asp:BoundField DataField="SalesmanName" /> </Columns></asp:GridView>
Le nuove features di Visual Studio 2008
La prima cosa che risalta è la possibilità discrivere del codice che abbia come target una qualsiasi delleseguenti versioni del .NET Framework.
- Microsoft .NET 2.0
- Microsoft .NET 3.0
- Microsoft .NET 3.5
Visual Studio filtrerà automaticamente la funzioneintellisense, per mostrare solo le potenzialitàofferte dalla versione che si usa.
Ancora riguardo a LINQ
Language Integrated Query o LINQ approda con Microsoft .NETFramework 3.0 ed estende la sintassi di C# e VB.NET perpermettere agli sviluppatori di interrogare i dati senzadover scrivere porzioni di codice specifiche.
Qui sotto un semplice esempio che illustra come si possanofare delle query usando LINQ:
List<string> students = from s in StudentMaster where s.StudentCode = 1011 select s.StudentName;
Migliorata la capacità di Design
Con Visual Studio 2008, si hanno più opzioni per ildesign, anche per i CSS. Si ha una schermata dove èpossibile vedere il design della propria pagina web mentre siscrive il codice markup. Ossia otteniamo uno strumentoWYSIWYG mentre digitiamo allo stesso tempo il codice.