Dolazi ASP.NET (II deo)

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