|
|
Web Design + Development Tutorials and Articles | EMail | Pretraga | Rečnik |
| Razvoj | Dizajn | Kreiranje | Panorama | Usluge | Poslednja izmena: 23.06.2003. g. |
| XHTML | XML | CSS | HTML | Web servisi | HTAs |
|
|
Sadržaj
|
.NET (DOT NET) Framework predstavlja infrastrukturu nove Microsoft-ove platforme za Windows i Web aplikacije tj. okruženje za jednostavno i brzo kreiranje, razvoj i izvršavanje Windows, Web aplikacija i Xml servisa. ASP.NET je deo .NET framework-a predstavljenog u junu 2000. god. od strane Microsofta. ASP.NET uključuje Web Servise za povezivanje aplikacija i uređaja u tkz. Web Forme koje objedinju tehnike za kreiranje desktop aplikacija i Web aplikacija. Web forme omogućuju brz razvoj Web aplikacija koje su nezavisne od platforme i Web čitača a na isti način kojim se kreiraju desktop aplikacije zasnovane na formama. Microsoft .NET Framework.NET Framework obezbeđuje bogato okruženje za kreiranje i izvršavanje budućih aplikacija sa pojednostvljenim razvojom i lakom integracijom između mnogih različitnih programskih jezika. On je sagrađen na sledećim Internet standardima:
Sadrži zajedničku biblioteku klasa tj. Common Class Libraries (CCL) - kao što su ADO.NET, ASP.NET, Windows Forms itd. kako bi se obezbedio standard za integraciju u različite sisteme. U okviru .NET framework predstavljen je Common Language Runtime (CLR), tj. multi-jezička integracija, obradu grešaka i izvršavanje aplikacija. .NET Framework je nezavistan od programskog jezika. Trenutno su
podržani C++, C# (C Sharp), VB.NET i JScript (Microsoft-ova versija
JavaScript-a). Planira se podrška od strane drugih proizvođača za COBOL, Eiffel, Perl, Python,
Smalltalk, i mnoge druge. Visual Studio.NET predstavlja novi vizuelni razvojni alat koji objedinjuje:
Razvojni alat za kreiranje aplikacija zasnovanih na .NET-u a poseduje duboku XML podršku i nove mogućnosti. U februaru 2002. predstavljena je zvanična verzija intuitivnog Visual Studio.NET, koji omogućuje kreiranje Web aplikacija i servisa. Programeri mogu da prenesu postojeće sposobnosti, korišćenjem jezika koji sami izaberete, a rezultat je povećana produktivnost i tkz. end-to-end Web razvoj. Šta je potrebno za izradu ASP.NET strane
Od ASP do ASP.NET-aPogledajmo osnovne razlike između ASP i ASP.NET-a. Kada se zahteva ASP strana sa klijenta, server interpretira stranu pomoću ASP.DLL i šalje klijentu pomoću Internet Information Servra-a 4/5. Ovaj proces se obavlja po svakom zahtevu ASP strane. Po zahtevu ASP.NET strane koja ima ekstenziju .aspx, ona se kompajlira ukoliko je u pitanju prvi poziv te strane. Strana se kompajlira u intermediate language (IL) a potom .NET framework Just-In-Time (JIT) kompajler prevodi IL kod u native kod. Kada se native kod generiše tada ASP.NET strana se izvršva u kontekstu .NET framework-a i rezultat se prosleđuje klijentu. U istom trnutku rezultat te ASP.NET strane se kešira. Keširana ASP.NET strana se sklanja iz
keša ukoliko se promeni serverski kod ASP.NET strane ili je istekao period keširanja. Kao što smo već rekli da, ASP.NET koristi novu ekstenziju tj. ".aspx", što omogućuje da ASP.NET aplikacije zajedno rade sa ASP aplikiacijama na istom serveru. ASP.NETASP.NET aplikacije jednostavno se integrišu sa ostalim .NET komponentama kao što su Web servisi, izvorima podataka kao što su SQL baza podataka ili XML podaci. ASP.NET se još naziva i ASP+. ASP.NET obezbeđuje visoke perfomanse pokretajući kompajliran kod a poseduje bolju jezičku podršku i veliki set novih kontrola i komponente zasnovane na XML-u. Šta nam ASP.NET sve donosi:
Web FormeASP.NET Web Forme omogućavaju dinamičko generisanje Web strana na serveru i omogućavaju poboljšanje starog ASP kroz sledeće funkcionalnosti:
Web forme su objektno orjentisane, smanjuju veličnu koda u odnosu na ASP Web aplikacije i nude modularniji i čistiji kod. Slične su standardnim Windows formama jer nude programiranje zasnovano na događajima i programabilnim kontrolama.
Web Forme kombinuje tagove (HTML, ASP direktive, serverske kontrole i statički tekst) zajedno sa kodom i omogućavaju razdvajanje prezentacije i koda. Životni ciklus Web strane Web forme poseduju događaje sličnim Windows formama, u okviru kojih se piše logika slična razvoju Win32 aplikacija. Jedina razlika je u tome što kljent nije direktno povezan već se sa njim komunicira. Serverske kontroleServerske kontrole predstavljaju omotače oko HTML-a za jednostavno povezivanjem i manipulaciju nad podacima. On se procesiraju na serveru zato su dobile naziv serverske kontrole. Događaji se mogu obrađivati i na serveru i kod klijenta, tj. Web čitača. ASP.NET poseduje veliki skup objektno orjentisanih kontrola. Trenutno su na raspolaganju tri kategorije serverskih kontrola tkz. HTML kontrole, Web kontrole i kontrole za validaciju.
Najznačajni je su Web kontrole, pošto omogućavaju kreiranje modularnih Web aplikacija. U tom skupu nalaze se objektno orejentisane kontrole za unos kao npr. programibilni List Box kao i nova Data Grid kontrola koja podržava sortiranje, straničenje, manipulaciju nad kolekcijom podataka. Dodavanjem atributa runat=“server” u HTML elemente, server prepoznaje i kreira objekte koji se mogu referncirati i pristupati dogadjajima, osobinama i metodima datog objekta na serveru. Deklarišu se kao HTML ili XML tagovi sa runat=server atributom. HTML kontrola
Web kontrola
Naziv HTML elementa ili Web kontrole identifikuje objekat na serveru dok se pomoću ID atributa obezbeđuje programski pristup tj. referenca na datu kontrolu koje poseduju veliki skup dodatnih mogućnosti. Pogledajmo HTML primer:
Sada ćemo da prethodni kod konvertiramo u ASP.NET stranu sa HTML serverskim kontrolama koristeći Visual Basic.
Oba primera proizvode isti rezultat. HTML elementi u drugom primeru poseduju atribut runat="Server" i umesto name atributa koriste ID. Serverske kontrole obezbeđuju automtsko upravljanjem stanjem kontrola bez ikakvih promena u kodu. Da bi pristupili datim serverskim kontrolama potrebno je referencirati datu kontrolu:
Web kontrole poseduju veliki broj osobina i događaja, preko
kojih se mogu menjati ponašanje i izgled date kontrole. Što je još bolje možete
i sami generisati Web kontrole. NamespacesASP.NET koristi koncept koji se naziva namespaces a predstavlja hijararhijski objektni model koji podržava veliki broj osobina i metoda. Na primer, serverska HTML kontrola nalazi se u okviru System.Web.UI.HtmlControls namespace-u, dok serverske web kontrole u System.Web.UI.WebControls namespace-u a ADO+ u System.Data namespace-u. Namespaces su slični refrencama u Visual Basic 6. Oni predstavljaju gradivne blokove koje ubacju objekte koji se koriste u ASP.NET stranama i uopšte u DOTNET okruženju. Programiranje zasnovano na događajimaSvi ASP.NET objekti u okviru Web strane mogu stvoriti dogadjaje
(event) koje se mogu obradjivati u okviru ASP.NET.
Kao što se vidi u primeru, dodali smo novi <Script> blok sa atributima runat="server" koji omogućava definisanje serverskog koda u okviru samih ASP.NET Web strana. Prvi atribut govori nam da se on izvrsava na serveru dok sa drugim navodimo koji programski jezik upotrebljavamomo u datom bloku. Možda ste iznadjeni što kao jezik vidite VB a ne VBScript.
VBScript nije podržan u .NET-u, zato što se VBScript interpretira a ASP.NET
strane su kompajlirane. Pošto HTML elementi već koriste atrbut OnClick za obradu događaja kod klijenta ovaj atribut se naziva OnServerClick pošto se odnosi na serversku obradu događaja. Nezavisnost od jezikaASP.NET strane mogu se kreiratu u bilo kom jeziku podržanom od strane .NET-a. Trenutno .NET podržava VB, C# (C sharp), JScript i C++. Možete primetiti da smo u prethdnom primeru koristili VB, sad pogledajte isti primer u C#:
U sledećem delu pokušaćemo da predočimo upotrebu serverskih kontrola, XML-a i kolekcija podataka u ASP.NET-u. Do sledećeg viđenja, srećno programiranje!
|
![]() Prijavite se na naš informator [ Informator
Pomoć! |
||||||||||||||||||||||
|
||||||||||||||||||||||||
| Razvoj | Dizajn | Kreiranje | Panorama | Usluge |