270 likes | 435 Views
Spletne tehnologije za vaše nove izzive. { Tadej Vidmar, Andreja Žitnik } { v- tadejv @ microsoft.com , Andreja.Zitnik@microsoft.com }. Vsebina predavanja . 1. del – ASP.NET 3.5 Predstavitev novosti ogrodja . NET Framework 3.5 za spletne razvijalce. 2. del – IIS7
E N D
Spletne tehnologije za vaše nove izzive {Tadej Vidmar, Andreja Žitnik} { v-tadejv@microsoft.com, Andreja.Zitnik@microsoft.com }
Vsebina predavanja • 1. del – ASP.NET 3.5 Predstavitev novosti ogrodja .NETFramework 3.5 za spletne razvijalce. • 2. del – IIS7 Predstavitev najbolj fleksibilnega in razširljivega spletnega strežnika do sedaj
Integriran ASP.NETAJAX • ASP.NETAJAX je bil vključen že kot koncept tako v novo različico Visual Studia kot v ASP.NET 3.5 • Intellisense • Na voljo so navodila, kako nadgraditi ASP.NETAJAX 1.0http://blogs.msdn.com/webdevtools/archive/2007/07/28/upgrading-asp-net-ajax-1-0-websites-and-web-applications-to-net-framework-3-5.aspx
ASP.NETAJAXToolkit • Že znana skupina kontrolnikov in razširitev, ki temeljijo na ASP.NETAJAX • Prilagojen za novo različico tehnologije ASP.NETAJAX • Razširitve so podprte s strani Visual Studia, kar omogoča enostavnejše dodajanje • Na voljo za prenos na strani: http://asp.net/ajax/ajaxcontroltoolkit/
Boljša podpora za JavaScript • Intellisense • zaznava tudi za zunanje JavaScript datoteke, na katere se sklicujemo • Omogočeno enostavno dodajanje lastnih opisov/komentarjev • Deluje glede na trenutno izbrano shemo • Razhroščevanje • Omogoča tudi razhroščevanje dinamično dodanih JavaScript datotek
Lažja uporaba CSS stilov • Visual Studio omogoča različne poglede • Design • Source • Split (hkrati prikazuje izgled spletne strani in njen HTML zapis) • Nova orodja za delo s CSS stili: • Okno ApplayStyles • Okno ManageStyles • Okno CSSProperties
Novi kontrolniki • ListView • Kontrolnik za prikaz podatkov, ki omogoča dober nadzor nad prikazom vsebine • Uporabnikom lahko enostavno omogočimo izbiranje, razvrščanje, brisanje, urejanje in dodajanje zapisov • DataPager • Omogoča ostranjevanje elementov prikazanih s pomočjo kontrolnika ListView • LinqDataSource • Izpostavlja Language-IntegratedQuery (LINQ) preko ASP.NET arhitekture za podatkovne vire
Podpora različnim ogrodjem • Sedaj lahko z uporabo Visual Studia 2008 naslavljate tako ogrodje ASP.NET 3.5 kot tudi ASP.NET 2.0 • Tako ob prehodu na novo ogrodje ne potrebujete dveh razvojnih okolij • Visual Studio opozori na funkcionalnosti, ki v predhodnem ogrodju morda niso na voljo
2. del - IIS7 • Predstavitev najbolj fleksibilnega in razširljivega spletnega strežnika do sedaj
Ogledali si bomo… • Novo arhitekturo IIS 7 • Kaj nam omogoča združeni cevovod • Razširitev uporabe ASP.NET funkcionalnosti na vse vsebine • Kako preprosto prenesti aplikacijo na drug strežnik • Kako do boljšega vpogleda v delovanje aplikacije
Arhitektura IIS 6 IIS 7
ASP.NET v IIS 6 • ISAPI razširitev • Obdela le ASP.NET zahtevke • Omejen doseg .NET obdelovalcev • Podvojena funkcionalnost
ASP.NET v IIS 7 • Klasični način • Kot v IIS 6 • Integrirani način • En sam cevovod za vse vrste vsebin
Prednosti združenega cevovoda • Z .NET kodo lahko obdelamo kateri koli zahtevek • Dobili smo dodatne dogodke, na katere se lahko odzovemo s pomočjo .NET modulov • Uporaba ASP.NET modulov za vse vrste vsebin • IIS vključuje naslednje nadzorovane (managed) module: • SessionStateModule, • FormsAuthenticationModule, • ProfileModule, • RoleManagerModule
Kako uporabiti ASP.NET možnosti • Uporabimo privzete module • Napišemo svoje • IHttpModule – se odzivajo na dogodke v cevovodu • IHttpHandler – se kličejo glede na vrsto vsebine • Primeri uporabe • Formsavtentikacija v PHP • Uporaba ASP.NETOutputCache za ASP strani • Uporaba Url avtorizacije in vlog (roles) za dostop do slik
Spremenjena konfiguracija • IIS 6 : Metabase + .NET konfiguracijske datoteke • IIS 7 : applicationHost.config + .NET konfiguracijske datoteke • Omogoča lažji prenos aplikacij med strežniki (preprosto kopiranje)
Izboljšana diagnostika • FailedRequestEventBuffering (FREB) • Lahko zapiše celo ASP.NETtracing sporočila • Microsoft.Web.Administration • Kateri zahtevki se trenutno izvajajo in kako dolgo? ServerManageriisManager = newServerManager(); foreach(WorkerProcess w3wpiniisManager.WorkerProcesses) {Console.WriteLine("W3WP ({0})", w3wp.ProcessId);foreach(Request requestinw3wp.GetRequests(0)) {Console.WriteLine("{0} - {1},{2},{3}",request.Url,request.ClientIPAddr,request.TimeElapsed,request.TimeInState); }}
Kako napisati obdelovalca • Če želimo upravljati obdelovalca iz konfiguracijske datoteke: • Dodamo shemo v C:\Windows\System32\Inetsrv\config\schema • Registriramo shemo v applicationHost.config • Napišemo obdelovalca, ki implementira IHttpHandler • Naročimo IIS naj uporablja našega obdelovalca za obdelavo JPG zahtevkov v izbrani spletni aplikaciji
Drobne radosti v IIS 7 • IIS 7 lahko migrira aplikacijo namesto vas ali pa jo lahko izvajate v klasičnem načinu • Delegirana administracija • Verzija .NET Frameworka je sedaj določena na ApplicationPool-u • IIS 7 vsebuje modul FastCGI, na katerem lahko tečejo PHP, Ruby in Perl aplikacije
Ogledali smo si… • Razširljivost in modularnost IIS 7 • Kaj nam omogoča združeni cevovod • Razširitev uporabe ASP.NET funkcionalnosti na vse vsebine • Kako preprosto prenesti aplikacijo na drug strežnik • Kako do boljšega vpogleda v delovanje aplikacije