Il Microsoft .NET Framework è in continua evoluzione ed ha raggiunto la versione 4.0 accompagnato da moltissime novità. In questa sessione andremo in dettaglio per ciò che riguarda l'ultima versione di ASP.NET 4.0, ponendo il focus sulle nuove funzionalità e sui cambiamenti più importanti. Con esempi pratici vedremo come questa nuova versione agevolerà lo sviluppatore nel realizzare le proprie applicazioni. Maggiore controllo del codice prodotto, SEO, nuovi template project, Script Loader, Client Data Access e migliorie ai controlli esistenti, sono solo alcuni degli argomenti che verranno trattati.
1 of 25
Downloaded 29 times
More Related Content
What's new in ASP.NET 4.0
1. What's new in ASP.NET 4.0Andrea DottorMicrosoft MVP ASP.NET
2. AgendaASP.NET 4.0 core services (Visual Studio 2010, IIS7)SEO FeaturesMaggiore controllo del HTMLRoutingASP.NET AJAX
3. Project Template ChangesEmpty Web Application TemplateContiene solamente il file Web.ConfigWeb Application and Web Site Project TemplatesCrea un'applicazione web con alcune pagine, e con già le funzionalità di membership, roles e profiles che fanno uso di SQL ExpressLe pagine presenti fanno uso di master-pageHanno una grafica di base
4. Web.config File MinificationNel Framework .NET 4.0 la maggior parte della configurazione è stata spostata nel machine.configIl file Web.config eredita le configurazioni dal machine.configIl file Web.config conterrà le configurazioni personalizzate, o modifiche a quelle di default
5. Web.config TransformationPossibilità di applicare delle trasformazioni al web.config in fase di pubblicazioneXML Document Transform (XDT)Trasformazione applicata solo in fase di pubblicazioneE’ possibile specificare un XDT per ogni configurazione di compilazioneWeb.debug.configWeb.release.config
7. Auto-Start Web ApplicationsPossibilità di “avviare” l’applicazione in modo automaticoVengono eseguite delle chiamate che causano l’avvio dell’applicazione e mantengono il processo sempre attivo e prontoEvita il problema che il primo client deve attendere l’avvio dell’applicazioneValido per le applicazioni che eseguono parecchie elaborazioni all’avvio, come per esempio nel metodo Application_Start
8. Auto-Start Web ApplicationsCon ASP.NET 4 hostato in IIS 7.5 Richiede la modifica del file applicationHost.config che si trova in C:indowsystem32netsrvonfigpplicationHost.configNell’applicationPools: startMode=“AlwaysRunning”Nel site dove si vuole abilitare:serviceAutoStartEnabled="true"
9. “warming up” Web ApplicationsE’ possibile specificare una classe che esegua tutte le operazione da svolgere al primo caricamentoserviceAutoStartProvider=“PreWarmMyCache“IIS non accetterà richieste fino a quando il precaricamento non sarà conclusoLa classe da creare dovrà implementareIProcessHostPreloadClientpublic void Preload(string[] parameters)
11. Auto-Start Web ApplicationsIl team di IIS ha rilasciato ‘Application Warm-Up Module’ per esegure il warmup delle applicazioniNon richiede la modifica manuale dei file di configurazioneSi configura tramite tool graficoSi ha la possibilità di specificarele chiamate da eseguire per avviare l’applicazione
12. SEO Features - Meta TagsNella Page sono state aggiunte le proprietà per impostare MetaKeywords e MetaDescriptionPage.MetaKeywordsPage.MetaDescriptionE’ possibile valorizzarle direttamente nel markup della pagina (nella direttiva di pagina)
13. SEO Features - RedirectPermanentEsecuzione di un redirect permanente verso un url specificoHTTP Status Code of 301 – Moved PermanentlyNOTA: Il classico redirect (Response.Redirect) vieneeseguito con codice 302 (temporary redirect)
14. SEO Features - RedirectPermanentPossibilità di eseguire il redirect applicando le regole del routingRedirectToRoute -> 302RedirectToRoutePermanent -> 301
15. Enabling View State for Individual ControlsPossibilità di gestire il comportamento del ViewState per ogni singolo controlloViewStateMode:Enabled: ViewState abilitato per questo controllo e per I controlli figli che hannoViewStateModevalorizzato a Inherit (o non specificato)Disabled: ViewState disabilitatoInherit: Indica al controllodiutilizzareilvalorediViewStateMode del controllo padreDi default ilViewState è abilitato
16. Setting Client IDsCon l’uso della proprietà ClientIDMode sarà possibile gestire la valorizzazione del ClientID.Permette di ridurre la lunghezza degli IDctl00_ContentPlaceHolder1_ParentPanel_NamingPanel1_TextBox1Agevola l’utilizzo degli ID negli script clientÈ più immediato scrivere $get(“TextBox1”) invece di$get(“ctl00_ContentPlaceHolder1_ParentPanel_NamingPanel1_TextBox1”)
17. Setting Client IDsLa proprietà ClientIDMode può valere:AutoID: Comportamento come l’attualeStatic: La proprietàClientIDverràvalorizzata come specificata in IDPredictable: Concatenal’ID del controllo a quello del parent.Puòessereutilizzatoassieme a ClientIDRowSuffix per concatenareproprietàdioggetti in binding.Inherit: Indicadiutilizzare lo stessovalore che è impostato nelcontrollo padre.
18. Routing in ASP.NET 4Introdotto già in ASP.NET 3.5 SP1Migliorato in ASP.NET 4.0, introdotte nuove classe che facilitano l’utilizzo:PageRouteHandlerHttpRequest.RequestContext, Page.RouteDataRouteUrlExpressionBuilder, RouteValueExpressionBuilderRouteParameter
21. Prossimi Meeting7/5/2010 - Client & Code Tools TrackDavide Senatore - WPF Dashboards with Prism Davide Vernole - Test Driven Development & Continuous Integration, codice di qualità con Visual Studio 2010 4/6/2010 - Visual Studio & Tools TrackAndrea Boschin - Application prototyping con SketchFlow Davide Vernole - MSF Agile 5, la proposta Microsoft per la metodologia Scrum
22. Microsoft Ajax Library – CDNPermette di scaricare gli script Microsoft AJAX Library e JQueryI contenuti della Microsoft Ajax CDN sono mantenuti in cache da server sparsi in giro per il mondoSi ha una maggiore velocità di download in quanto verranno recuperati dal server più vicinoSupporta htts<script src=/slideshow/whats-new-in-aspnet-40/3785594/"http:/ajax.microsoft.com/ajax/beta/0911/Start.js" type="text/javascript" />
23. Microsoft Ajax Library – Script LoaderPermette di scaricare in un secondo momento gli script necessariPermette di caricare solamente gli script necessariRecupera gli script anche dalla CDN Microsoft Ajax Content Delivery NetworkCaricamento+veloceSolo script necessariReferenziare soloStart.js
24. Microsoft Ajax Library –DataViewPossibilità di eseguire il bindig di oggetti/dati direttamente lato client
25. Microsoft Ajax Library –DataContextViene usato per eseguire il bindig degli oggetti lato clientSupporta anche gli ADO.NET Data ServicesE’ bidirezionale (lettura+scrittura)