tutte le novità di asp.net mvc3
DESCRIPTION
Tutte le novità di ASP.NET MVC3TRANSCRIPT
![Page 1: Tutte le novità di ASP.NET MVC3](https://reader033.vdocuments.net/reader033/viewer/2022051610/548cdf44b47959e70c8b64c4/html5/thumbnails/1.jpg)
Tutte le novità di
ASP.NET MVC3
web: www.manuelscapolan.itmail: [email protected]
Speaker: Manuel Scapolan
released on 13 January 2011
![Page 2: Tutte le novità di ASP.NET MVC3](https://reader033.vdocuments.net/reader033/viewer/2022051610/548cdf44b47959e70c8b64c4/html5/thumbnails/2.jpg)
Come iniziare
Download di ASP.NET MVC3 Tools Update da qui
oppure
Installazione da Web Platform Installer
2
![Page 3: Tutte le novità di ASP.NET MVC3](https://reader033.vdocuments.net/reader033/viewer/2022051610/548cdf44b47959e70c8b64c4/html5/thumbnails/3.jpg)
Trova, installa e risolve le dipendenze
di un gran numero di librerie raccolte
in una gallery
NuGet
3
![Page 4: Tutte le novità di ASP.NET MVC3](https://reader033.vdocuments.net/reader033/viewer/2022051610/548cdf44b47959e70c8b64c4/html5/thumbnails/4.jpg)
Razor, un nuovo view engine
Sessionless Controller
Dependency resolver
Scaffolding, di view e controller
Unobtrusive javascript, in ajax
e client validation
…e molto altro ancora!
Le novità principali di MVC3
4
![Page 5: Tutte le novità di ASP.NET MVC3](https://reader033.vdocuments.net/reader033/viewer/2022051610/548cdf44b47959e70c8b64c4/html5/thumbnails/5.jpg)
Razor
5
il nuovo view engine
![Page 6: Tutte le novità di ASP.NET MVC3](https://reader033.vdocuments.net/reader033/viewer/2022051610/548cdf44b47959e70c8b64c4/html5/thumbnails/6.jpg)
Razor, il nuovo view engine
Design goals
6
![Page 7: Tutte le novità di ASP.NET MVC3](https://reader033.vdocuments.net/reader033/viewer/2022051610/548cdf44b47959e70c8b64c4/html5/thumbnails/7.jpg)
Razor, il nuovo view engine
7
![Page 8: Tutte le novità di ASP.NET MVC3](https://reader033.vdocuments.net/reader033/viewer/2022051610/548cdf44b47959e70c8b64c4/html5/thumbnails/8.jpg)
Razor, il nuovo view engine
8
Phil Haack
http://haacked.com/
![Page 9: Tutte le novità di ASP.NET MVC3](https://reader033.vdocuments.net/reader033/viewer/2022051610/548cdf44b47959e70c8b64c4/html5/thumbnails/9.jpg)
Razor, il nuovo view engine
9
![Page 10: Tutte le novità di ASP.NET MVC3](https://reader033.vdocuments.net/reader033/viewer/2022051610/548cdf44b47959e70c8b64c4/html5/thumbnails/10.jpg)
Templated Razor delegate
10
![Page 11: Tutte le novità di ASP.NET MVC3](https://reader033.vdocuments.net/reader033/viewer/2022051610/548cdf44b47959e70c8b64c4/html5/thumbnails/11.jpg)
Sessionless
controller
11
for concurrent requests
![Page 12: Tutte le novità di ASP.NET MVC3](https://reader033.vdocuments.net/reader033/viewer/2022051610/548cdf44b47959e70c8b64c4/html5/thumbnails/12.jpg)
Concurrent Requests
Soluzioni
o Rendere la sessione ReadOnly oppure non utilizzarla
affatto (ovvero maggior scalabilità)!
o Utilizzare il sessionless controller…
12
![Page 13: Tutte le novità di ASP.NET MVC3](https://reader033.vdocuments.net/reader033/viewer/2022051610/548cdf44b47959e70c8b64c4/html5/thumbnails/13.jpg)
Come?
Sessionless Controller
13
![Page 14: Tutte le novità di ASP.NET MVC3](https://reader033.vdocuments.net/reader033/viewer/2022051610/548cdf44b47959e70c8b64c4/html5/thumbnails/14.jpg)
Dependency
resolver
14
IoC made easy
![Page 15: Tutte le novità di ASP.NET MVC3](https://reader033.vdocuments.net/reader033/viewer/2022051610/548cdf44b47959e70c8b64c4/html5/thumbnails/15.jpg)
Dependency Resolver
15
![Page 16: Tutte le novità di ASP.NET MVC3](https://reader033.vdocuments.net/reader033/viewer/2022051610/548cdf44b47959e70c8b64c4/html5/thumbnails/16.jpg)
IControllerActivator
16
![Page 17: Tutte le novità di ASP.NET MVC3](https://reader033.vdocuments.net/reader033/viewer/2022051610/548cdf44b47959e70c8b64c4/html5/thumbnails/17.jpg)
Scaffolding
17
speed up your programming
![Page 18: Tutte le novità di ASP.NET MVC3](https://reader033.vdocuments.net/reader033/viewer/2022051610/548cdf44b47959e70c8b64c4/html5/thumbnails/18.jpg)
MvcScaffolding
18
![Page 19: Tutte le novità di ASP.NET MVC3](https://reader033.vdocuments.net/reader033/viewer/2022051610/548cdf44b47959e70c8b64c4/html5/thumbnails/19.jpg)
Per eseguire lo scaffolding:
MvcScaffolding
19
Convention over Configuration
![Page 20: Tutte le novità di ASP.NET MVC3](https://reader033.vdocuments.net/reader033/viewer/2022051610/548cdf44b47959e70c8b64c4/html5/thumbnails/20.jpg)
Unobtrusive
javascript
20
in ajax e validazione input
![Page 21: Tutte le novità di ASP.NET MVC3](https://reader033.vdocuments.net/reader033/viewer/2022051610/548cdf44b47959e70c8b64c4/html5/thumbnails/21.jpg)
Unobtrusive javascript
21
![Page 22: Tutte le novità di ASP.NET MVC3](https://reader033.vdocuments.net/reader033/viewer/2022051610/548cdf44b47959e70c8b64c4/html5/thumbnails/22.jpg)
Unobtrusive javascript: how to
22
![Page 23: Tutte le novità di ASP.NET MVC3](https://reader033.vdocuments.net/reader033/viewer/2022051610/548cdf44b47959e70c8b64c4/html5/thumbnails/23.jpg)
Unobtrusive javascript: how to
23
Non c’è trucco, non c’è inganno
![Page 24: Tutte le novità di ASP.NET MVC3](https://reader033.vdocuments.net/reader033/viewer/2022051610/548cdf44b47959e70c8b64c4/html5/thumbnails/24.jpg)
Altre novità
24
e la lista si allunga
![Page 25: Tutte le novità di ASP.NET MVC3](https://reader033.vdocuments.net/reader033/viewer/2022051610/548cdf44b47959e70c8b64c4/html5/thumbnails/25.jpg)
GlobalFilter
25
![Page 26: Tutte le novità di ASP.NET MVC3](https://reader033.vdocuments.net/reader033/viewer/2022051610/548cdf44b47959e70c8b64c4/html5/thumbnails/26.jpg)
Child Action Output Caching
26
es. Cache di PartialView
![Page 27: Tutte le novità di ASP.NET MVC3](https://reader033.vdocuments.net/reader033/viewer/2022051610/548cdf44b47959e70c8b64c4/html5/thumbnails/27.jpg)
Namespace System.Web.Helpers
New Helper Methods
27
![Page 28: Tutte le novità di ASP.NET MVC3](https://reader033.vdocuments.net/reader033/viewer/2022051610/548cdf44b47959e70c8b64c4/html5/thumbnails/28.jpg)
Posso validare un campo
confrontandolo con un altro
CompareAttribute
28
…
![Page 29: Tutte le novità di ASP.NET MVC3](https://reader033.vdocuments.net/reader033/viewer/2022051610/548cdf44b47959e70c8b64c4/html5/thumbnails/29.jpg)
Con l’aiuto di jQuery posso validare
un campo sul client chiamando una
action
RemoteAttribute
29
![Page 30: Tutte le novità di ASP.NET MVC3](https://reader033.vdocuments.net/reader033/viewer/2022051610/548cdf44b47959e70c8b64c4/html5/thumbnails/30.jpg)
Built in JSON Binding Support
30
![Page 31: Tutte le novità di ASP.NET MVC3](https://reader033.vdocuments.net/reader033/viewer/2022051610/548cdf44b47959e70c8b64c4/html5/thumbnails/31.jpg)
Thank You! MANUEL SCAPOLAN
website: www.manuelscapolan.it
twitter: manuelscapolan
e-mail: [email protected]