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