WebanwendungiemnW eb2 .0-Setnitlw ickeln Programmiemrietn ChristiaWne nz O'REI"L LY DeutsObcehrsee tzvounnL ga rsS chulten ProgrammmiAitSe Pr.eANnJE ATX C hristian Wenz DeutÜsbcehres evtoznu ng LarSsc hulten Q'REILLY® Beij.C iamnbgri .dF gaer nh.aK mö .lP anr.i S se bast.oT paoilp. e iT okyo DieI nformatiinod nieensB eumc whu rdemni tg rößtSeorr gfearlatr beDietnento.ck hö nnen Fehlneirc vhotl lstaäunsdgiegs chlwoesrsdeeVnne .r lAaugt,o ruenndü berseütbernzeehrm en keijnuer istViesrcahnet worotdueinrrg g endHeaifnteu fnüger v entvueerlbll ieFbeehnlueen rd dereFno lgen. AllWea rennamweenr deonh nGee währleidsetfrrue nigeV ne lWendbabrekneuitutzn tds ind möglicheIeWienigseet rWaagreennez eicDheerVn e.r lraigc hstiectih mW esentlincahcedhne n SchreibwdeeiHrse erns teDlalsWe err.k e inschliaelßlsleeiric nhTe eri ilseut r heberrechtlich geschüAtlzlRtee. c hvtoer behaelitnesnc hlideeßVrle ilVcihe lfälÜtbiegrusnegt,z ung, MikroverfislomwuiEneig n speichuenrdVu enrga rbeiitneu lnegk tronSiyssctheemne n. KommentaurnedF ragkeönn neSnig ee rnaenu nsr ichten: O'ReiVlelryl ag Balthars.a8rs1t 5067K0ö ln Tel0.2:2 1/9731600 Fax0:2 21/9731608 E-Maiklo:m [email protected] Copyridgehdrt e utschen Ausgabe: © 200b7y O 'ReiVlelryl Gamgb H& Co.K G 1.A uflag2e0 07 DieO riginalaeurssgcahb2ie0e 0n7 udnetmeT ri tel ProgramAmSiPng. ANJEATbXe Oi ' ReiMleldyi Ian,c . DieD arsteleliunnWegur r zelschinmeZ cuksea mmenhmaintdg e m ThemAaS P.NEATJ AXi seti Wna renzeivcohnOe 'nR eiMleldyi Ian,c . BibliografischeD eIrDn efuotrsmcaBhtieibnol ni othek DieD eutscBhieb liovtehrezke icdhineePstue b likaitndi eorn DeutscNhaetino nalbiblidoegtraaifilbeli;ib elritoeg rDaafitsecnh e sinidm I nternüebteh ru p:/Idnba.bdrdubt.bdaer . Übersetzuunnddg e utsBcehaer beiutrusnS gc:h ulKtöelnn, LektorAJaetx:a ndFroal lenKiöulsn, KorrektForriaetd:e Draieknee cZküel,p ich SatTzi:m M ergemeier, reemesresr vpiugcbmelbsihK s,rh eifnegl d;. reemers.de www UmschlaggestKaalrteMunon ngt:g omeSreyb,a st&o pMoilc haOerle aKlö,l n ProduktKiaorniD:nr iesKeönl,n BelichtDurnugcu,kn db uchbindeVreirsacrhbee itung: DruckeKröesieK lr,u gzell.;k oeselbuch.de www ISBN-13 978-3-89721-480-4 DiesBeusc hi satu 1f0 0%c hlorgferbelie icPhatpeime r gedruckt. Inhalt Vorwortz ur deuÜtbsecrhseen.t .z.un.g. . ... ... ... ...XI . . . . . . . . . . . . . . . . . . . . . Einle.i.t.u.n.g. ............. . .. .. XV . Teil GIr:u ndlagen 1 3 ASP.ANJEATAX, j auxn Ad SP.NET ................. . ASP.NAEJTA uX nd A.j.a.x. . . . . . . . . . . ............3.. ....... . . . . . . . . ASP.NAEJTA uX ndA SP.N.ET. . . . . . . . . . . . . . . .5. . . . . . . ASP.NAEJTA X-Erefronriudsnsd-e I nstal.l a.t i.o n. . . . ...7 . . . . . . . . . . . . . . . . . ASP.NAEJTA X-Skttruuurn dAr chitek.t u.r . . . . . . 1.3 . . . . . . . . . . . . . . . . . .. . . Eienr sAtSePs. NAEJTA X-iBsepHiaellBl:eo n ut.z.er. . ... .... .......1.5 . DasS criptMra-neSautgeereie.m..e.n...t. ...........................1.9 Zusamnmfeass.un..g.. . . . ..................... . . . . .2.1. . . . . . . . . . . Zumw eiteLreesne n 21 2 JavaScript DiSep raJcahvea Sc.r.i.p.t. ......... .. .. ..2 4 . . . . . . . . . . . . . . . . . . . . . . . . . ObjektoriPernotgirearmtmei( eGrOuP.n)g. . . . 34 AuSf eitenelzeugmirefenet.ne . . . . . ....... . . . . . . 38 . DOM-Methoden 42 . . . .. . . . . . . . . . . . .... . . . . . . . . . . . . . . . . . . . . . . . ...... . Zusamnmfeass.un..g.. . . . . . . . . . . . . . . . . . .4.4 . . . . . . . . . . . . . . . . . . . Zumw eiteLreesne n 44 3 � . . .... . ... .. . . ..... . .. . .. . . � DaXsM LHttqpuReest-Obje.k.t.. ..............................4 6 DasX MLDcoument-O.bj.e.k..t.. ..... . . . . . . . . ......5.6 . . . . . . . . . . . . . . I V jSON. . . . . . . . . . . . . . . . . . . 62 . Zusamnmfeasnsg.u ... . . . . . . . . . . . . . . . . . .6.4. . . . . . . . . . . . . . . . . . . . . Zumw eiteLreesne n 65 Tei1l1 :A S.PNAEJTA Xn Esxitoens 4 ......6 9 DiAeS P.ANJEATX -JavaScripvte-rEwrewnedietne rung ASP.ENTA JAX-Klüu rnzd-e Hiulnfksftino ne 69 . . . .. . . . . . . .. . • . . . . • . . . Ernreirerufünvrgo ernh anJdaevnaeS cbrjieptk.-t.Oe. . . . . . . 72 . ASP.NAEjTA XO-OP-Feaftüujrra evsa se.r.i.p..t. . . . . . . 73 . Clientvevrosn.i NoEnTe-nK lassen 86 . . . . .. . . . . . . . • . . . .... . . . .. . • . . . Zusamnmfeasnsgu 90 . .. . . . . . . . . . . . . . .... . . . . . . . . . .. . .. . . . . . . . . . ... Zumw eiteLreesne n 90 5 91 Webser.v.i.c.e.s. ..... . Error-lHiann.gd. . . . ................ . . . ......... 9.1. . . . . . . . . . . . Seitenme.th.o.d.en. . . . . . . . . . . . ......... .9.6 . . . . . . . . . . . . . . . . . . . Sitzungszvuesrtweäann.ld t.e . . . . . . . .. .. .. .9. 9 . . .. . . . . . . . . KomplDeaxteem nid te mS ervaeurs tauns c.he. . . 104 . . . . . . . . . . . . . . . . . . . WebservmiiJctae vsa Sckornimspiute ren . . . . . . ......... 1.0.9 . . . . Zusamnmfeasnsg.u ... . . . . . . . . . . . . . . . . . .1.19. . . . . . . . . . . . . . . . . . . . . Zumw eiteLreesne n 119 6 120 UpdatePNaunreTlee:ii lnSeee ri atket ual.i.s.i.e.r.e.n. ............ . EinSeeni tenbaekrteuiaclahirm s aicehre.bn. ..... . . . ......... 1.2.0 . . . . Zusamnmfeasnsg.u ... . . . . ............................... .1.3.6 . . . . Zumw eiteLreesne n 136 7 137 DenA SP.NAEJTA X-Profniultdz.ie.en.n .s.t. ..................... . DiWee bsivtobere rei.t.en. ........... . ....... . .. .. . 1.3 7. . AuPfr ofaitlezdnu gre.i .f en. . . . . . . . . . .1 3.9 . . . . . . . . . . . . . . . . . . . . . . . . . . . AuPfr ofilngdrautpzepueng re.i f.e n. . . . . . . . .1 4.4 . . . . . . . . . . . . . . . . . . . . . . Zusamnmfeasnsg.u ... . . . . . . . . . . . . . . . . . .1.48. . . . . . . . . . . . . . . . . . . . . Zumw eiteLreesne n 148 8 149 DenA SP.NAEJTA X-Authentifizniuetruz.ne.gn.s .d.i.e.n.s.t. ...... . DiAen wendvuonbrge rei.t.e.n.. . . . . . . . . . . . . . .1.4.9 . . . . . . LoguinndL ogo.ut. ..... . . . . . . . . . . . ......... 1.52. . . . . . . . . . . . . . . . Zusamnmfeasnsg.u ... . . . . . . . . . . . . . ..........15. 7. . . . . . . . . . . . . . . . . Zumw eiteLreesne n 158 VII Inhalt 9 159 Anwendunlgoekna liusnigdel roebna li.s..i.e.r.e.n. ............ . Lokalis.ie.r.u.ng. . . . . . . . . . . . . . . . . .1.6.0 . . . . . . . . . . . . . . . . . . . . . . . GlobaliusniedIr nrutnneagt ional.i.s.i..e.ru.n.g . . .. .. .. ..... 1..7.3. .. .. . Zusamnmfeass.u.n.g. . . . . . . . . . . . . . . . . . .1.77. . . . . . Zumw eiteLreesne n 177 Tei1l1 1A:S. PNAEJTAC Xo nTtoorlokli t 10 181 DaCso ntTroooll kitve.r.w.e.n.d.e.n. ........................ . DasC ontTro ooll iknistt allieren 181 DasCo ntTroooll vkeirtw en.de.n. .... .... . .. . .. . . 185 . . . . . . . . . . . . . . . . Zusamnmfeass.u.n.g. . . . . . . . . . . . . . . . . . .1.88. . . . . . Zumw eiteLreesne n 188 11 189 Einer WeAbnsiemiatteih oinneznu fügen AnimatFiroaenmw or.k . . . . . . . . . . . . . .. .. .. .. .1.89. . . . . . . . . . . . . . . Drag-and.-D.r.op. ............................. . . . .1.9.7. . . . . . . . Zusamnmfeass.un..g.. . . . 200 . Zumw eiteLreesne n 200 12 201 AutovervollfüsrtB äennduitgzuenrge iSnpgaameb-keBänm,p fuunndmg e hr EiAnc cordeone-rPzaenue.gle. n. . . . . . ................. 2..0.1.. ..... . . . Diree laPtoisvieet iionEnel se mebnetwsa hr.e n. . . . . . .2 0.4 . . . . . . . . . . . . EineTme xtBoexu-eSrteieeimnAeeun tto vervollhsitnäznudnfi üggueng2 05 . . .. . . EinKeanl enadnee irTn e xetlfkdn üpf.e.n . . ................. .. .2.13 . Eieni nzePlannedesyl n amizsucsha mmenkl.a.p.p.e..n. .......... 214 . Übeeri nSeerie tien Paonpzuepi .g.e.n.. . . . . . . ...........2.1. 6. . . . . . . Spaimn B lougnsd a nderEienng faobremulvaerrehni ndern 218 . . . . . . .• . . . EinSec hnitmtisRtteg eilslrtekea nre trezeugen 221 Zusamnmfeass.un..g.. . . . . . . ................ .. .. .. .. ..2..2..2. . . . Zumw eiteLreesne n 223 13 BenutzerdSetfienuieerrteels ecmhernetuienb zdeu nr 224 Gemnesichbaefitt r.a.g.e.n. .............. .......... EigeAnSeP .NAEJTA -XSteuereslcehimrbeeennt e 224 . . . . . .. . . . . .. . • . . . ZumC ontTro ooll bkeiitt ra.ge.n.. .... . .. .. .. . . . 233 . Zusamnmfeass.u.n.g. . . . . . . . . . . . . . . . . . .2.43. . . . . . Zumw eiteLreesne n 243 InhaIl VtI I TeiIlV :A S.PNAEJTAF Xur teus 14 247 Clientsteu.e.r.e.l.e.m.e.n.t.e. ............................. . DiAeS P.ENTA JAX-CliueenrteslteeimmeÜ nbteer blick 247 ASP.NAEJTA Xe-Suterelevmeernwteen den 248 Steeuleerm-eEnvntet-Handling 265 Zusamnmfeasnsgu 269 . .. . . . . . . . . . . . . . .... . . . . . . . . . .. . .. . . . . . . . . . ... Zumw eiteLreesne n 269 15 270 DatenbiunndVdua nlgi dierung Datenbin.d.un.g. . . . . ................................ .2.7.0 . . . Datenvali.d.ie.r.un.g.. ................................ .2.87. . . . Zusamnmfeasnsg.u ..... 302 . Zumw eiteLreesne n 303 16 304 VerhaulntdKe onm ponevnetrewne n.d.e.n. .................... . Verhavletreewnn den 304 . . . . . . . . . . . . . . . . . . . . ...•.. . . . . . . . • . ...• . . . Komponevnetrewne n.d.en.. .. .. . . . . . . . . ..........3.1 .6 . . . . . . . . . . . Zusamnmfeasnsg.u ... . . . . . . . . . . . . . . . . . .32.0. . . . . . . . . . . . . . . . . . . . . Zumw eiteLreesne n 320 17 321 Servervdeartweenn .d.e.n. ................................. . EiLni stViueewer-lSetmeveenrtw en.de.n. . . . . . . . . . . .32.1. . . . . . . . . . . . Einbee nutzerdDeaftienniqeeurretsletl ee.l ..le..n. .......... . .3.3.8. . . . Zusamnmfeasnsg.u ... . . . . . . . . . . . . . . . . . .34.3. . . . . . . . . . . . . . . . . . . . . 18 344 EntfeWrnetbes ervices nutzen DenG oogle-Webnsuetrzveinc e 345 DenA mazon-Webnsuetrzveinc e 352 . . . . . .. . . . . . . . . . . . .... . . . .. . . . . . EiWne bserviecben-miEisXrt Sg LTtr ansifeorremn . . . . . 3.5 7. . . . . . . . . . . . DenYa hoot-Web(suenRrdEv SiuTcn edXP athn)u tzen 366 . . . . . . . . .. . . . . Zusamnmfeasnsg.u ... . . . . . . . . . . . . . . . . . .37.4. . . . . . . . . . . . . . . . . . . . . Zumw eiteLreesne n 374 19 376 Animativoenrewne n.d.e.n. ................................. . Animativoenrewne n.de.n. . . . . . ....................3..7.6.. . . . . . . . . EinAen imatvieornw enn,d eeuimn Feand e-kEtzf ufe erzeu.g.en.. ... .378 . Zusamnmfeasnsg.u ... . . . . . . . . . . . . . . . . . .38.8. . . . . . . . . . . . . . . . . . . . . Zumw eiteLreesne n 388 VIIII I nhalt 20 389 lesezeZiucrhüeucnnk,Vd- o r-Burtetpoanr .i.e.r.e.n. ....... ...... MiCto dree pari.e.r.e.n.. . . . .......................... .. 3.9.0 . . . . SteuerelüebemrUe pndtaet eHirpseatrorireey.n . .............3.9.2. .... EinRee paraautBfua rs diesAr S P.NAEJTA XF utur.e.s . . . .... ....3 .96. Zusamnmfeass.un..g.. . . . . . . . . . . . . . ... . .4.0.2. . . . . . . . . . . . . . . . . . Zumw eiteLreesne n 403 21 404 Webpa.r.t.s. .......................... .................... ASP.ENTA JAXm iAtS P.NWEeTb panruttsz en 404 Zusamnmfeass.un..g.. . . . . . . . . . . . . . . . . .. 4.0.9 . . . . . . . . . . . . . . . . . . . . . . . Zumw eiteLreesne n 410 TeiVl: MicrAoJsAolXfti brary 22 413 ASP.NET AaJnAdXe rSmeeinrt v ertechvneorlwoegn.id.ee.nn. .... .. ASP.NAEJTA Xm iPtH Pn utz.e.n . . . . . . ................. . . .4.1.4 . . Zusamnmfeass.u.n.g. . . . . . . . . . . . . . . . .. . .4.17. . . . . . . . . . . . . . . . . . . . . Zumw eiteLreesne n 418 TeiVlI :A nhänge 421 A ASP.ANJEATX -Anwendungen debuggen ............... . 434 B XMlHttpReques.t.-.R.e.f.e.r..e. n.z. . 436 ( DOM-Referenz ................. . 440 D ASP.ANJEATX -Re.f.e.r.e.n.z. ................. ............... E Refezruderen kzl arVaetriwveennd vuonSngc riptMaUnpadgaetre,P anel, . . .. . . . . . .4.4 3. . . . . .. . . . . . .. . . . . . .. .. . UpdatePruongTdri ems.es r 447 Ind.e.x. ................................. ........................ InhaIlt I X