Razumevanje naฤina na koji se generiลกu tradicionalne ASP stranice je vrlo lako: stranica se procesira sekvencijalno. A kao ลกto smo to videli u prethodnom prilogu, kod ASP.NET-a imamo sasvim drugaฤiji sluฤaj. Poลกto se svaka pojedinaฤna stranica pretvara u klasu pre izvrลกenja, na koji naฤin se deลกava procesiranje? Odgovor je u tome da umesto jednostavnog sekvencijalnog procesiranja, ASP.NET koristi model voฤen dogaฤajima, tzv. event-driven model. Kada se pristupi ASP.NET stranici, iz stranice se generiลกe assembly i instanca klase. Ovaj objekat stranice prima seriju dogaฤaja, kao Render metoda. Svakim dogaฤajem upravalja odreฤeni metod, pa tako npr. Render metoda upravlja Render dogaฤajem, koja ฤe omoguฤiti prikaz dela stranice ili cele stranice. Pored ovoga, i sam kôd unutar .aspx stranice moลพe da sadrลพi metode koje ฤe upravljati ovim dogaฤajima, i svaka od ovih metoda moลพe proizvesti izlaz koji ฤe se poslati klijentskom browser-u. Kada se isprocesiraju svi dogaฤaji, Page objekat se oslobaฤa (uniลกtava).
Programiranje zasnovano na dogaฤajima biฤe neลกto novo za mnoge ASP programere, a samo razumevanje ovog modela zahtevaฤe dodatni rad. Za sada je primarni cilj Web-scripting tehnologija, kao ลกto je ASP.NET – kreiranje efektnog korisniฤkog interfejsa (uglavnom za thin klijent aplikacije). Sam korisniฤki interfejs je po svojoj prirodi voฤen nekakvim dogaฤajima, pa zato i ima smisla primena ovog modela. Zapravo, korisniฤki interfejs voฤen dogaฤajima oduvek je bio standard za sve Windows aplikacije. Pored ideje koriลกฤenja dogaฤaja, tu je joลก jedna ideja koja je preuzeta iz Windows korisniฤkog interfejsa, a to je odvojeno pakovanje razliฤitih funkcionalnosti u tzv. kontrole (komponente), za viลกestruku upotrebu. Svaka kontrola obezbeฤuje neki od aspekata korisniฤkog interfejsa, kao npr. dugme ili tekst polje, i moลพe biti kombinovana sa drugim kontrolama u lakom graฤenju korisniฤkog interfejsa. Poลกto je ASP.NET prihvatio ideju event-zasnovanog programiranja, zaลกto ne bi preuzeo i interfejs-komponente za viลกestruku upotrebu, radi primene na web-u?
Pratite Krstaricu na www.krstarica.com