Tartalomjegyzék George Shepherd
vi
Köszönetnyilvánítás
xv
Bevezetés Az ASP.NET 2.0 fejlesztése A klasszikus ASP ASP.NET 1.0 és 1.1 ASP.NET 2.0 Néhány szó a .NET-futtatórendszerről A könyv használatáról Kinek szól a könyv? A könyv felépítése A kezdetek Honnan kezdjük az olvasást? A könyvben használt jelölések Jelölések Egyéb jelölések Rendszerkövetelmények A Microsoft Access használatáról Példaprogramok A C#-példaprogramok telepítése A Visual Basic példaprogramok telepítése A példaprogramok használata A példaprogramok eltávolítása Megjelenés előtti szoftver Hálózati melléklet Terméktámogatás Kérdések és megjegyzések
1.
A webes alkalmazások alapjai HTTP-kérések HTTP-kérések a böngészőből HTTP-kérések küldése böngésző nélkül A HTML-nyelv A dinamikus tartalom HTML-űrlapok A CGI-interfész A Microsoft-platform mint webkiszolgáló
xvii xvii xix xx xxi xxii xxiii xxiv xxiv xxiv xxv xxvi xxvi xxvii xxvii xxviii xxix xxix xxx xxxi xxxiv xxxiv xxxv xxxv xxxv
1 2 3 4 7 8 9 10 10
Tartalomjegyzék
2.
3.
4.
viii
Az Internet Information Services Az IIS alkalmazásprogramozói interfészének függvénytárai Az Internet Information Services A klasszikus ASP Webes fejlesztési kérdések ASP.NET 1. fejezet – Gyorsreferencia
11 12 13 15 18 19 20
Az ASP.NET alkalmazások megalapozása
21
Az egyezményes „Hello World”-alkalmazás A HelloWorld webalkalmazás lefordítása A HTML és a futtatható kód keverése Végrehajtható kód inline hozzáadása Kiszolgálóoldali végrehajtási blokkok Az ASP.NET fordítási modellje Az ASP.NET-szerelvények megtekintése Kódolási lehetőségek Az ASP.NET 1.x stílusa Az ASP.NET 2.x stílusa Az ASP.NET-futószalag A kérések útja A Visual Studio és az ASP.NET A webhelyek fajtái Összegzés 2. fejezet – Gyorsreferencia
22 22 27 28 29 35 35 37 37 38 40 41 44 44 52 53
A lapkialakítás modellje
55
A vezérlőelemek előállítása címkék formájában A felhasználói felület csomagolása komponensekként Az ASP.NET-tel felépített lap A lap kialakítási modellje A lap vezérlőelemfája Vezérlőelemek hozzáadása a Visual Studióban Lap lefordítása a Visual Studióban Elrendezési megfontolások Összegzés 3. fejezet – Gyorsreferencia
55 58 59 60 62 63 64 71 72 73
Egyedileg előállított vezérlőelemek
75
A vezérlőelem-osztály A Visual Studio és az egyedi vezérlőelemek Egyedi vezérlőelem létrehozása Tükörszó-ellenőrző A tükörszó-ellenőrző vezérlőelem
76 77 77 86 87
Tartalomjegyzék
Vezérlőelemek és események A PalindromeFound esemény hozzáadása A HtmlTextWriter és a vezérlőelemek A HtmlTextWriter használata A vezérlőelemek és a megjelenítési állapot A View State használata Összegzés 4. fejezet – Gyorsreferencia
5.
Kombinált vezérlőelemek A kombinált és az előállított vezérlőelemek Egyedi kombinált vezérlőelemek A tükörszó-ellenőrző mint egyedi kombinált vezérlőelem User vezérlőelemek A tükörszó-ellenőrző mint User vezérlőelem Mikor melyik típusú vezérlőelemet használjuk? Összegzés 5. fejezet – Gyorsreferencia
6.
A vezérlőelemek kavalkádja Űrlapellenőrzés A lapellenőrzés működése További ellenőrzőelemek Az ellenőrzőelemek tulajdonságai A TreeView A MultiView Összegzés 6. fejezet – Gyorsreferencia
7.
Webkijelzők A webkijelzők rövid története Mire jók a webkijelzők? Webkijelző-vezérlőelemek fejlesztése Webkijelző-alapú lapok fejlesztése Webkijelző-alkalmazások fejlesztése A webkijelzők architektúrája A WebPartManager és a WebZones Beépített zónák Beépített webkijelzők Egy webkijelző kifejlesztése Összegzés 7. fejezet – Gyorsreferencia
91 91 93 95 96 97 100 100
103 103 104 105 112 113 119 119 120
121 121 126 129 130 130 134 138 138
141 142 142 143 143 143 143 144 144 145 156 165 166
ix
Tartalomjegyzék
8.
9.
Egységes megjelenés
167
Egységes megjelenés ASP.NET 2.0 főlapok Témák Felszínek Összegzés 8. fejezet – Gyorsreferencia
167 169 180 184 186 186
Beállítások A Windows beállításai A .NET beállításai Machine.Config A konfigurációszakasz-kezelők Web.Config Beállítások az ASP.NET 1.x-ben Beállítások az ASP.NET 2.0-ban Az ASP.NET felügyeleti eszköze Az ASP.NET MMC-beli beépülő modulja Összegzés 9. fejezet – Gyorsreferencia
10. Bejelentkezés Webalapú biztonság Az IIS biztonságossá tétele Alapszintű űrlapos hitelesítés Az ASP.NET hitelesítési szolgáltatásai A FormsAuthentication osztály Nem kötelező bejelentkezési lap Felhasználók kezelése Az ASP.NET bejelentkezési vezérlőelemei Felhasználók hozzáférésének engedélyezése Összegzés 10. fejezet – Gyorsreferencia
11. Adatkötés Gyűjtemények ábrázolása adatkötés nélkül Gyűjtemények ábrázolása adatkötéssel ListControl-alapú vezérlőelemek TreeView Menu FormView GridView
x
189 190 191 191 191 193 195 196 197 200 205 206
207 208 209 210 215 215 216 220 226 230 233 233
235 235 236 237 237 237 238 238
Tartalomjegyzék
DetailsView DataList Repeater Egyszerű adatkötés Hozzáférés adatbázisokhoz A .NET és az adatbázisok története Kapcsolatok Parancsok Az eredmények kezelése ASP.NET-adatforrások Egyéb adatkötött vezérlőelemek Összegzés 11. fejezet – Gyorsreferencia
12. A weblapok személyre szabása A weblapok látogatásának személyre szabása Személyre szabás az ASP.NET-ben Felhasználói profilok A személyreszabás-szolgáltatók A személyre szabás használata Profilok definiálása a Web.Config fájlban A felhasználói profilok adatai A profilváltozások elmentése Profilok és felhasználók Összegzés 12. fejezet – Gyorsreferencia
13. A munkamenet-állapot Mi szükség a munkamenet-állapotra? Az ASP.NET és a munkamenet-állapot Ízelítő a munkamenet-állapot kezeléséből A munkamenet-állapot és a bonyolultabb adatok A munkamenet-állapot kezelésének beállítása A munkamenet-állapot kezelésének kikapcsolása A munkamenet-állapot folyamaton belüli tárolása A munkamenet-állapot tárolása állapotkiszolgálóban A munkamenet-állapot tárolása adatbázisban A munkamenet-állapot követése A munkamenet-állapot követése cookie-kkal A munkamenet-állapot követése az URL-ben Az AutoDetect használata Eszközprofilok alkalmazása A munkamenet-állapot időtúllépése
238 238 239 239 244 244 245 247 248 251 256 263 264
265 265 266 266 267 267 267 268 269 269 273 273
275 276 276 277 283 291 293 293 294 295 295 295 297 297 297 297
xi
Tartalomjegyzék
Egyéb munkamenet-beállítások A Wizard vezérlőelem, a munkamenet-állapot alternatívája Összegzés 13. fejezet – Gyorsreferencia
14. Az alkalmazásadatok gyorsítótárazása Az adatgyorsítótár használata A gyorsítótárazás hatása A gyorsítótár kezelése DataSetek a memóriában A gyorsítótár elévülése A gyorsítótár függőségei Az SQL Server-függőség A gyorsítótár kiürítése Összegzés 14. fejezet – Gyorsreferencia
15. A kimenet gyorsítótárazása A tartalom gyorsítótárazása A gyorsítótárazott tartalom kezelése Az OutputCache direktíva módosítása A HttpCachePolicy A gyorsítótár helye A kimeneti gyorsítótár függőségei Gyorsítótárazási profilok Felhasználói vezérlőelemek gyorsítótárazása Mikor van értelme a kimenet gyorsítótárazásának? Összegzés 15. fejezet – Gyorsreferencia
16. Diagnosztika és hibakeresés A lapok nyomkövetése A nyomkövetés bekapcsolása Nyomkövetési utasítások Alkalmazások nyomkövetése A nyomkövetés bekapcsolása programból A TraceFinished esemény Egyéb nyomkövetési események irányítása Hibakeresés a Visual Studióval Hibalapok Nem kezelt kivételek Összegzés 16. fejezet – Gyorsreferencia
xii
297 298 306 307
309 312 314 315 317 320 323 325 327 330 330
333 334 337 337 343 344 345 345 346 350 351 351
353 353 354 357 360 362 363 364 364 368 371 372 373
Tartalomjegyzék
17. Alkalmazás- és HTTP-modulok Az alkalmazás mint találkozási pont A HttpApplication felülírása Az alkalmazásállapot kezelésének buktatói Események kezelése HttpApplication események A HttpModule-ok Meglevő modulok Modulok megvalósítása Az aktív modulok megtekintése Az állapot tárolása a modulokban A Global.asax és a HttpModule-ok Összegzés 17. fejezet – Gyorsreferencia
18. Egyedi kezelők A kezelők Beépített kezelők IHttpHandler Az IHttpHandler megvalósítása A CustomFormHandler a Visual Basicben A kezelők és a munkamenet-állapot Generikus kezelők (az ASHX-fájlok) Összegzés 18. fejezet – Gyorsreferencia
19. Webszolgáltatások Távoli eljáráshívás Távoli eljáráshívás a weben keresztül A SOAP-protokoll A típusrendszer átvitele A WSDL nyelv Ha nem tudjuk használni az ASP.NET-et... A webszolgáltatások az ASP.NET-ben A webszolgáltatások felhasználása Aszinkron végrehajtás Webszolgáltatások Visual Basicben Mire jók a webszolgáltatások? Egyéb szolgáltatások Összegzés 19. fejezet – Gyorsreferencia
375 376 377 379 380 381 385 386 387 391 393 398 398 399
401 401 403 406 407 411 412 413 417 417
419 419 421 421 421 422 422 423 432 436 440 445 446 446 447
xiii
Tartalomjegyzék
20. Webes alkalmazások felügyelete és telepítése Visual Studio-projektek A HTTP-projekt Az FTP-projekt A fájlrendszerprojekt Előfordítás Előfordítás teljesítményhangolással Előfordítás telepítéshez Összegzés 20. fejezet — Gyorsreferencia
Tárgymutató
xiv
449 450 450 450 451 451 452 452 460 461
463