evo, ja sam se prethodnih par meseci baktao AJAX-om pa da pokušam da ti pomognem.
prvo o čemu treba da odlučiš kad je u pitanju ajax jeste da li ćeš sam programirati ajax funkcionalnosti (vidi XMLHTTPRequest u MSDN-u) ili ćeš koristiti neku od gotovih biblioteka.
za samostalnu izvedbu AJAX-a treba ti dobar help i primeri. Počni od MSDN-a, a ima i on-line literature. dobaci do
www.codeproject.com a ako ti zapne, cimni me na mail da ti zveknem par knjiga na tu temu.
od gotovih izvedbi, po meni ima smisla bilo koja koja ima UpdatePanel. šta je to, videćeš već.
ako ćeš da korstiš gotovu izvedbu, ima smisla da obratiš pažnju na Microsoft AJAX, do skora poznatiji kao ATLAS, počni od
www.asp.net i skini distribuciju, a obavezno poseti i blog scott guthrie-ja (
http://weblogs.asp.net/scottgu/). Baja radi za MS i piše vrlo korisne članke. Ima i dobre linkove prema drugim blogovima. Obrati pažnju i na AJAX kontrole - sve je to na
www.asp.net
Da bi MS AJAX funkcionisao mora da se instalira u GAC. Nebitno ako radiš lokalno ali može da bude mission impossible ako pokušaš deployment na web server svog ISP-a. Naime, tvoj ISP mora da ti izađe u susret i instalira ovu biblioteku. Ja nisam uspeo da izađem na kraj sa
www.loopia.co.yu - otkačili su me obrazloženjem da samo ja to tražim a oni imaju prioritetnije zadatke pa, kad dođem na red. Ako ikad.
Većina provajdera sad fura trust level=medium za sajtove koje hostuje i zabranjuje override trust level-a. To jeste ozbiljan problem ako koristiš refleksiju, koja je ograničena na public member-e u tom trust level-u što je nedovoljno za bilo koju biblioteku od ovih koje ja koristim. Drugim rečima, neće da radi NIJEDNA AJAX distribucija (obradujte me ako grešim). Zapravo, skoro nijedna od onih koje sam probao.
Magic AJAX ima UpdatePanel i može da se kompajlira tako da radi u trust level=medium. U project properties ubaci MEDIUM_TRUST (sve to piše u uputstvu). Redukcijom trust level-a gubiš neke funkcionalnosti ali ono što jeste bitno (nema postback-ova) radi. A, to se traži. Alert se pomoću Magic AJAX-a ispaljuje drugačije (neće da može javascript alert funkcija) ali imaš odgovarajuću funkciju u okviru magica.
eto, to bi bilo to za početak.