Free Web space and hosting from dzaba.com
Search the Web

SveZaWeb : Kreiranje Web-a : ASP.NET [ Buducnost Interneta ili opticka varka ]
SveZaWeb SveZaWeb SveZaWeb SveZaWeb SveZaWeb
SveZaWeb SveZaWeb SveZaWeb Web Design + Development Tutorials and Articles SveZaWeb EMail | Pretraga | Rečnik    
SveZaWeb
SveZaWeb SveZaWeb Razvoj SveZaWeb SveZaWeb Dizajn SveZaWeb SveZaWeb Kreiranje SveZaWeb SveZaWeb Panorama SveZaWeb SveZaWeb Usluge SveZaWeb Poslednja izmena: 23.06.2003. g.
SveZaWeb  XHTML | XML | CSS | HTML | Web servisi | HTAs
Web Design + Development Tutorials and Articles SveZaWeb Početna strana : Kreiranje  
ASP.NET
   
SveZaWeb SveZaWeb SveZaWeb SveZaWeb SveZaWeb

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:

  • HTTP, komunikacioni protokol izmedju Internet Aplikacija
  • XML, format za razmenu i opis podataka kod Internet Aplikacija
  • SOAP, standardizovani format za pristup Web Servisima
  • UDDI, standard za pretragu i pronalaženje Web Servisa

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.

C# (C sharp) predstavlja programski jezik koji kombinuje snagu C++ i jednostavne upotrebe Visual Basic-a. C# najbolje može da iskoristi potencijal .NET platforme, i mnogo jedstavnije kreiranje i održavanje aplikacija.

Visual Studio.NET predstavlja novi vizuelni razvojni alat koji objedinjuje:

  • Xml Web Servise
  • Web Forme
  • Mobilne Forme
  • Windows Forme.

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

  • Editor teksta (Notepad) ili neki drugi alat za razvoj ASP.NET-a (Visual Studio .NET)
  • Web server (IIS)
  • DOTNET okruženje (.Net Framework)
  • Bilo koji Web čitač

Od ASP do ASP.NET-a

Pogledajmo 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.

Kada se ponovo zahteva ista ASP.NET strana, server će iz keša zahtevanu stranu proslediti klijentu što povećava perfomanse ASP.NET strane u odnosu na ASP strane.

ASP.NET nije kompatibilan sa prethodnim verzijama ASP. Iako je sličan, većina koda napisanog u ASP neće raditi pod ASP.NET.

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.NET

ASP.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:

  • Objektni model programiranja
  • Lako postavljanje i konfigurisanje
  • Čistu separaciju koda i sadržaja
  • Programibilne kontrole
  • Progrmiranje zasnovano na dogadjajima
  • Jednostavna integracija
  • Novu jezičku podršku
  • Koristi kompajlirani kod
  • Brz i lak razvoj

Web Forme

ASP.NET Web Forme omogućavaju dinamičko generisanje Web strana na serveru i omogućavaju poboljšanje starog ASP kroz sledeće funkcionalnosti:

  • Mogućnost kreiranja i upotrebe nezavisnih komponenti koje okružuju određene funkcionalnosti i redukuju kod za pisanje.
  • Čistija struktura logike i razdvajanje prezentacije od koda
  • Jednostavno konfigurisanje
  • Postvljanje aplikacija čistim kopiranjem na odredište

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.

Windows forme Web forme
Form_Initialize() Page_Init()
Form_Load() Page_Load()
Form_Activate() Page_PreRender()
Form_Unload() Page_Unload()

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 kontrole

Serverske 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.

  • HTML kontrole
    Svi HTML elementi mogu se definisati kao objekti sa kojom se može programski manipulisati u bilo kom od podržanih jezika.
     
  • Web Kontrole
    Web controls predstavljaju još jednu verziju serverskih kontrola i za razliku od HTML kontrola one se renderuju u različite prikaze tj. tagove, u zavisonsti od klijentskog Web čitača i uređaja. One su mnogo fleksibilne i upotrebljive, i omogućavaju jednostavno kreiranje Web aplikacija.
     
  • Kontrole za validaciju vrše verivikovanje unosa kod klijenta tj. u okviru Web čitača korišćenjem HTML-a, CSS-a i JavaScript-a.

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

<input type=text id=text2 runat=server>

Web kontrola

<asp:button id=myButton runat=server/>

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:

<HTML>
<BODY>
<Form>
<input name="txtusername" value="">
<input type="submit" name="mySubmitButton" value="Submit">
</Form>
</BODY>
</HTML>

Sada ćemo da prethodni kod konvertiramo u ASP.NET stranu sa HTML serverskim kontrolama koristeći Visual Basic.

<%@ Page Language="VB" %>
<HTML>
<BODY>
<Form runat="server">
<input id="txtUserName" value="" runat="server" >
<input type="submit" id="mySubmitButton" value="Submit" runat="server">
</Form>
</BODY>
</HTML>

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:

<%@ Page Language="VB" %>
<%
mySubmitButton.Text = "Hello World!"
%>
<HTML><BODY><Form runat="server"><input name="txtusername" value="" runat="server" ><asp:button id="mySubmitButton" runat="server" /></Form></BODY></HTML>

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.

ASP.NET sadrži i komponente zasnovane na XML-u, kao što je  AD Rotator, koji korsti XML za čuvanje reklamnih informacija i konfiguracije.

Namespaces

ASP.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đajima

Svi ASP.NET objekti u okviru Web strane mogu stvoriti dogadjaje (event) koje se mogu obradjivati u okviru ASP.NET.

ASP.NET podržava programiranje zasnovano na dogadjajima (event based programming) kao kod VB za kreiranje web aplikacija. Ovo omogućava VB programerima da se osećaju kod kuće pri kreiranju ASP.NET aplikacija.

Click i Change dogadjaji mogu se obradjivati u kodu, što obezbedjuje jednostavnije i mnogo oragnizovaniji kod. Upotrebi ćemo prethodni ASP.NET primer kako bi ga modifikovali da podržava dogadjaje.

<HTML>
<SCRIPT language="VB" runat="server">
Sub Submit_Click(Sender As Object, Args As EventArgs)
txtusername.Text = "Submit button clicked!"
End Sub
</SCRIPT>
<BODY>
<Form runat="server">
<input name="txtusername" value="" runat="server" >
<input type="submit" id="mySubmitButton" onServerClick="Submit_Click" value="Submit" runat="server">
</Form>
</BODY>
</HTML>

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.

U okviru submit dugmeta dodali smo novi atribut za obradjivanje događaja OnServerClick="Submit_Click". Kada se formular prosledi serveru tj. pri kliku na dugme, VB obrada događaja izvriše će serverski kod.

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 jezika

ASP.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#:

<HTML>
<SCRIPT language="C#" runat="server">
private void Submit_Click(Object sender, EventArgs e)
{
txtusername.Text = "Submit button clicked!"
}
</SCRIPT>
<BODY>
<Form runat="server">
<input name="txtusername" value="" runat="server" >
<input type="submit" id="mySubmitButton" onServerClick="Submit_Click" value="Submit" runat="server">
</Form>
</BODY>
</HTML>

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!


Povratak na početak
  SveZaWeb : Web Design + Development Tutorials and Articles
Prijavite se na naš informator
 
SveZaWeb Informator
Unesite vašu email adresu i kliknite na sliku.  

Powered by groups.yahoo.com

[ Informator SveZaWeb ]

»» Preporuči prijatelju

Pomoć!

Trudimo se da SveZaWeb bude koristan i ispravan, međutim uvek postoje greške, molimo Vas da nam pomognete kako bi ih ispravili.
 
Javi te se : webmaster@
svezaweb.dzaba.com

  Politika privatnosti | Copyright ©  SveZaWeb 1998 - 2003.  Sva prava zadržana. Najbolji pregled u 800*600 sa najpopulanijim Web čitačima.
SveZaWeb SveZaWeb SveZaWeb SveZaWeb SveZaWeb
 Razvoj   Dizajn   Kreiranje   Panorama   Usluge