1 / 27

Spletne tehnologije za vaše nove izzive

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

aquila
Download Presentation

Spletne tehnologije za vaše nove izzive

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Spletne tehnologije za vaše nove izzive {Tadej Vidmar, Andreja Žitnik} { v-tadejv@microsoft.com, Andreja.Zitnik@microsoft.com }

  2. 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

  3. Vsebina

  4. 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

  5. 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/

  6. Demo{asp.netajax}

  7. 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

  8. 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

  9. 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

  10. Demo{Kontrolnika listview in datapager}

  11. 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

  12. Demo{Uporaba starejših ogrodij}

  13. Vsebina

  14. 2. del - IIS7 • Predstavitev najbolj fleksibilnega in razširljivega spletnega strežnika do sedaj

  15. 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

  16. Arhitektura IIS 6 IIS 7

  17. ASP.NET v IIS 6 • ISAPI razširitev • Obdela le ASP.NET zahtevke • Omejen doseg .NET obdelovalcev • Podvojena funkcionalnost

  18. ASP.NET v IIS 7 • Klasični način • Kot v IIS 6 • Integrirani način • En sam cevovod za vse vrste vsebin

  19. 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

  20. 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

  21. 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)

  22. 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);    }}

  23. DEMO

  24. 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

  25. 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

  26. 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

  27. ?

More Related