390 likes | 529 Views
ASP.NET 4.0. Gunnar Peipman Developers Team. Teile räägib. Nimi: Gunnar Peipman Töö: Developers Team Vabal ajal: http://www.dt.ee/blog/ Huvid: MS ja PHP platvormid Kommuun: http://www.eneta.ee/. Seminaride seeriast. Visual Studio 2010 ülevaade .NET Framework 4.0 ja keeled ASP.NET 4.0
E N D
ASP.NET 4.0 Gunnar Peipman Developers Team
Teile räägib ... • Nimi: Gunnar Peipman • Töö: Developers Team • Vabal ajal: http://www.dt.ee/blog/ • Huvid: MS ja PHP platvormid • Kommuun: http://www.eneta.ee/
Seminaride seeriast • Visual Studio 2010 ülevaade • .NET Framework 4.0 ja keeled • ASP.NET 4.0 • Entity Framework 4.0 • Modelleerimise vahendid
Kava • Veebiprojektid • ASP.NET Forms • ASP.NET MVC 2 • AJAX • Uued seadistused • Rakenduste seadistamine ja paigaldamine • Paar üllatust • Lõppsõna
Ettekande materjalid • Peale ettekannet on materjalid saadaval Eneta portaalis. • Saadavale tulevad: • Presentatsiooni slaidid, • VS2010B2 projekt näidetega(proovimiseks kõik vajalik olemas), • Ettekanne video kujul. • Hilisem diskussioon Eneta foorumis.
ASP.NET Forms • ClientID mode. • SEO täiendused. • Kontrollerite ViewState kontrollimine (ViewStateMode). • HttpBrowserCapabilities – uued definitsioonid, uus provider model. • Kontrollerite renderdamine on paremini kontrollitav. • Data source kontrollerid toetavad filtreerimist.
ClientID Mode • ClientID määrab üheselt kontrolleri asukoha lehe hierarhias. • Dünaamiliselt genereeritud ClientID on kliendis ebamugav kasutada. • Lahendus: ClientID mode:AutoID – samane praegusegaStatic – ID ilma asukoha tunnusetaPredictable – seotud korduvate plokkidegaInherit – pärib konteinerilt ClientID mode
Demo ClientID Mode
SEO uuendused • Võimalus lisada märksõnu ja kirjeldusi: • Lehe definitsioonis • Programmiliselt • Permanent redirect: • Response.Redirect: 302 – Moved Temporarily • Response.RedirectPermanent:301 – Moved Permanently • Uuendus olemas ka routing jaoks.
Demo SEO uuendused
ASP.NET MVC 2 • Lühiverbid:[HttpVerbs.Get] => [Get][HttpVerbs.Post] => [Post] • Data annotations (valideerimine). • Strongly-typed helpers. • Rakenduse jagamine aladeks (areas) – võimaldab mahukaid rakendusi paremini organiseerida.
Demo ASP.NET MVC 2
AJAX • Imperatiivne süntaks:Sys.create.watermark("#Name", {WatermarkText: "Add name here..." } ); • Skriptide laadur: • laeb automaatselt skriptide poolt vajatavad ressursid, • garanteerib, et iga skript laetakse ainult korra, • skriptide lazy loading, • Toetab 3rd-party skriptide laadimist.
Uued seadistused • Sessioonide pakkimine (gzip). • Pöördumiste pikkuste määramine – kui pikk tohib olla faili osa ja kui pikk tohib olla query string. • Pöördumistes keelatud tähemärkide määramine. • Pöördumiste valideerimine. • Multi-targeting.
Demo Uued seadistused
Application Warm-up • Võimaldab enne kasutajate teenindamist rakenduse initsialiseerida. • Kasutajad ei pea ootama aeglase esimese pöördumise järel. • Kaks lahendust: • IIS Application Warm-up moodul(initsialiseerimine HTTP kontekstis), • ASP.NET 4.0 start-up klass(initsialiseerimine ilma HTTP kontekstita).
Demo Application Warm-up
Konfigureerimine Mitme konfiguratsiooni tugi
Mitme konfiguratsiooni tugi • VS2010 võimaldab defineerida iga konfiguratsiooni jaoks eraldi alamkonfiguratsiooni. • Web.config määrab rakenduse seaded. • Alamkonfiguratsioonid defineerivad ainult teisendused, mis rakendatakse web.config failile. • Teisendused viiakse sisse web.config faili rakenduse paketi loomisel.
Demo Mitme konfiguratsiooni tugi
Rakenduste paigaldamine • Rakendust paigaldatakse erinevatesse keskkondadesse (arendus, test, live). • Erinevad keskkonnad on erinevate seadistustega. • Seadistused tuleb teha käsitsi. • 1-Click Publishing lahendab probleemi.
Rakenduste paigaldamine Kohaliktestserver Arendajaarvuti Tellijatestserver Tellija tööserver
Demo Rakenduste paigaldamine
Dynamic Data • Spetsiaalne projektitüüp data centric rakenduste jaoks. • Võimaldab andmemudeli põhjal vormide automaatset genereerimist (scaffolding). • Esmase andmete sisestamise keskkonna saab luua kiiresti ja lihtsalt. • Keskkonda saab ise täiendada ja optimeerida. • Toetab Entity Framework ja LINQ to SQL mudeleid.
Demo Dynamic Data
Väljundi puhverdamine • Seni puudusid võimalused väljundi puhverdamise kontrollimiseks. • ASP.NET 4.0: output cache providers. • Võimalik luua omi lahendusi puhverdamiseks. • Näiteks: • failisüsteemi põhine puhverdamine, • tsentraliseeritud RAM põhine puhverdamine, • mälufailidel põhinev puhverdamine, • kolmandate osapoolte lahendused.
Demo Väljundi puhverdamine
Aitäh! http://www.dt.ee/blog/http://www.eneta.ee/