ASP.NET 2.0 Induló Készlet - Futtatókörnyezet: az alapoktól az újdonságokig

Balássy György
Balássy György
Microsoft regionális
igazgató
A dinamikus webalkalmazásokkal szemben támasztott egyik alapkövetelmény, hogy a beérkező HTTP kérésre a HTTP válaszban HTML kódot kell generálniuk. Az adott szerver oldali programozási technológia jellemzője, hogy ez a HTML kód pontosan hogyan, milyen folyamatok eredményeként áll elő. Az ASP.NET megszületésétől kezdve nagy hangsúlyt fektetett arra, hogy ezeket a protokoll közeli részleteket a hatékonyság érdekében elfedje a programozó elől, ugyanakkor lehetőséget biztosítson arra, hogy a fejlesztő a feldolgozási csővezeték bármely pontját saját igényei szerint kibővítse.

Az ASP.NET 2.0 verziója tovább bővíti mindezt azzal, hogy a futtatható kód előállításának bizonyos részleteit is elfedi a programozó elől. Bár ez vitathatatlanul segíti a gyors alkalmazásfejlesztést, a webfejlesztők számára fontos, hogy megismerjék, mi történik a háttérben. Ebben az előadásban megismerkedünk a forráskód kezelésével kapcsolatos legfontosabb tudnivalókkal, a fordítási folyamat részleteivel, ez elkészült alkalmazás közzétételének lehetséges módjaival, valamint a kész és publikált alkalmazásban a kérések feldolgozásának folyamatával.

1. Bevezetés

A bevezető előadásban röviden áttekintjük az ASP.NET 2.0 legfontosabb újdonságait, illetve bemutatásra kerülnek a példaalkalmazások is, melyeken mind az előadás, mind a laborgyakorlat keretei közt a gyakorlatban is láthatjuk, hogy hogyan tudjuk kihasználni az ASP.NET lehetőségeit saját alkalmazásainkban.

2. Kódolás

Az ASP.NET 2.0 verziójával alapvetően megváltozik a webalkalmazások forráskódjának kezelése. Az új webhely-modellben megszűnik a projekt fájl fogalma, az adott könyvtárban található fájlok mind az alkalmazás részét képezik, amely jelentősen megkönnyíti a nem ASP.NET-es állományok verziózott kezelését. A rendszer néhány szolgáltatását (például automatikus kód generálás, fordítás stb.) egyszerűen azáltal érhetjük el, hogy a nyolc speciális könyvtár valamelyikébe helyezzük fájljainkat. A Visual Studio 2005 és a Visual Web Developer Express 2005 egyaránt tartalmaz egy beépített fejlesztői webszervert, amely az Internet Information Services konfigurálásával járó terheket veszi le a fejlesztő válláról. Ez a modul az új mappa alapú fejlesztéshez kapcsolódó alapismereteket foglalja össze.

Kulcsszavak: project, solution, source control, webszerver, Cassini, speciális mappák

3. Fordítás: kódgenerálás

Az ASP.NET előző verziói is kiemelt hangsúlyt fektettek a deklaratív alkalmazás fejlesztésre, az új verzióval pedig ez tulajdonság még nagyobb hangsúlyt kapott azáltal, hogy a fejlesztőknek több ponton is van lehetőségük beavatkozni abba a folyamatba, melynek során a deklaratív leírásból futtatható kód keletkezik. A modulhoz tartozó demó erre mutat egy példát. A vezérlőelemek deklarációjához szükséges forráskód generálását mostantól nem a fejlesztőeszköz, hanem a futtatókörnyezet végzi, kihasználva a .NET Framework 2.0-ban megjelent parciális osztályok adta lehetőségeket.

Kulcsszavak: részleges osztály, deklaratív fejlesztés, generált kód, ExpressionBuilder, BuildProvider

4. Fordítás: a fordítási modell

Az ASP.NET 1.1 verziójához képest lényegesen rugalmasabbá vált a fordítási modell is, melynek eredményeként a programozói hibák lényegesen nagyobb hányada derül ki már fordítási időben. A teljesen automatikus fordítás mellett a fejlesztőnek arra is van lehetősége, hogy a webhelyhez tartozó mögöttes kódot és az ASPX fájlokban lévő kódot egyaránt lefordított állapotban telepítse a webkiszolgálóra, ezáltal megszűntetve az első kéréskor jelentkező késleltetést. A Visual Studio 2005 a régebbi projekt modellt a Web Application Projects nevű kiegészítésen keresztül támogatja, melyről szintén hallhatunk az előadásban.

Kulcsszavak: dinamikus fordítás, előfordítás, fordító, aspnet_compiler.exe, szerelvény információk, erős név, Web Application Projects

5. Közzététel

A webhelyek publikálása szempontjából szintén előnyös az új fordítási modell, mert lehetővé teszi, hogy a webkiszolgálóra ne kerüljön módosítható forráskód. Ez a modul ismerteti a Visual Studio 2005 Copy Web Site és Publish Web Site funkcióinak működését, melyek nagymértékben egyszerűsítik a közzététel folyamatát, valamint kitér a Web Deployment Projects nevű kiegészítésre, mellyel további finomhangolási opciókat nyerhetünk.

Kulcsszavak: Copy web site, Publish web site, Web Deployment Projects, MSBuild, aspnet_merge.exe

6. Futtatás és üzemeltetés

A webkiszolgálóhoz beérkező kérések feldolgozását az ASP.NET csővezeték végzi. Ez az előadás blokk röviden bemutatja a HttpHandlerek, HttpModulok szerepét a feldolgozás során, valamint az alkalmazás és az oldalak életciklusát. Kitérünk arra, hogy a vezérlők által generált XHTML kód milyen tulajdonságokkal bír, valamint röviden ismertetjük a konfigurációs API-val és a webkiszolgálóra telepített alkalmazás monitorozásával kapcsolatos legfontosabb tudnivalókat. A modulhoz kapcsolódó demó az ASP.NET 2.0-ban megjelent health monitoring alkalmazására mutat példát.

Kulcsszavak: ASP.NET csővezeték (pipeline), IIS alkalmazás, HttpModule, HttpHandler, HttpApplication, Global.asax, XHTML, accessibility, böngésző támogatás, web.config, Configuration API, Health Monitoring

« Vissza az ASP.NET 2.0 Induló Készlet tartalomjegyzékére