ASP.NET 2.0 - Moja prvá webová aplikácia (2. diel)

Napsal O webu (») 24. 3. 2006 v kategorii Programování, přečteno: 2216×

Skúsime si napísať jednoduchú webovú aplikáciu a popísať jej jednotlivé časti.

Najprv si napíšeme jednoduchú webovú aplikáciu a potom si ju podrobnejšie popíšeme. Otvorte si Notepad a napíšte následovný zdrojový kód:

<%@ Page Language="C#" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<script runat="server">
protected void Page_Load(object sender, EventArgs e)
{
Label1.Text = "Hello World!";
}
</script>

<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title>Mojá prvá webová aplikácia Hello World!</title>
</head>
<body>
<form id="form1" runat="server">
<div>
<asp:Label ID="Label1" runat="server"></asp:Label>
</div>
</form>
</body>
</html>

Tento súbor uložte ako default.aspx. Pokiaľ máte na počítači nainštalovaný .NET Framework 2.0 SDK, nakopírujte tento súbor do priečinku C:/INETPUB/WWWROOT alebo nadefinujte v IIS virtuálny adresár k umiestneniu vášho default.aspx súboru a pre tento priečinok nadefinujte práva používateľovi ASPNET, pod týmto používateľom beži ASP.NET. Potom môžte odskúšať vašu prvú webovú aplikáciu zadaním http://localhost/ respektíve http://localhost/vas_virtualny_adresar/ do vášho prehliadača. Ako výstup uvidíte webovú stránku s textom ?Hello World?.

Teraz si rozoberieme jednotlivé časti kódu. V prvom riadku je definovaná takzvaná direktíva. Direktíva sa definuje ako atributy uzavreté v <%@ %>. Na tejto stránke je použitá najčastejšia direktiva, Page, ktorá prekladaču ASP.NET hovorí, že sa jedná o HTML stránku. Iné direktívy si bližšie popíšeme v ďalších dieloch. V príklade máme v direktíve iba jeden atribut a to Language, týmto atributom sa špecifikuje, aký programovací jazyk je použitý na tejto stránke.
Pozor, je potrebné správne zapisovať malé a veľké písmena!
Ďalší riadok špecifikuje doctype webovej stránky. ASP.NET 2.0 generuje validný XHTML 1.0 Transitional kód, časom narazíte na pár výnimiek, kedy ASP.NET vpíše ID atribut aj do takých tagov, ktoré ho nepodporujú vzhľadom na CSS, ale ASP.NET to využíva ako identifikátor prvku.


Medzi tagmi SCRIPT je definovaný samotný programový kód. Atribut runat=?server? špecifikuje, že daný tag je preverovaný pomocou ASP.NET a indikuje, že ho je potrebné na strane servera spracovať. Samotný kód obsahuje verejné definovanie funkcie Page_Load, tento špecifický názov funkcie určuje,že táto funkcie sa zavolá pred vyrenderovaním kódu. Táto funkcia príjma zoznam objektov (object sender), ktoré su použité v samotnej stránke a prípadne chyby pri renderovaní stránky (EventArgs e). V samotnej funkcii sa pripájame na vlastnosť Text ovládacieho prvku Label s identifikátorom Label1 a pridelujeme mu textovú hodnotu (Hello World). Syntax jazyka C# vyžaduje potvrdenie riadka podkočiarkou podobne ako pri jazyku C. Následovné tagy by mali byť jasné aj bez vysvetlenia. Pozastavím sa pri tagu FORM, ako som už v minulom príspevku spomínal, ASP.NET je technológia postavená na formulároch. Každá webová aplikácia ASP.NET je jeden velký formulár,je to nevyhnutná súčasť kódu. Ďalším zaujímavým riadkom je . Toto je vloženie ASP.NET ovládacieho prvku do stránky. Jedná sa o ovládací prvok LABEL, ktorý tak ako aj iné ovládacie prvky obsahuje 2 základné atributy. Atribut runat sme si vysvetlili vyššie. Atribut ID špecifikuje jedinečné meno ovládacieho prvku v stránke, pomocou ktorého sa k tomuto ovládaciemu prvku pripájame programovo. Ovládací prvok Label slúži k výpisu dynamického textu na stránku. Na weobovej stránke, ktorú vracia server klientovi, je Label nahradený tagmi span.


Kóderi v PHP by mohli po tejto ukáže namietať na moju vetu, že ASP.NET je kvalitný a rýchly nástroj na vytvorenie webovej aplikácie, keďze výpis vety Hello World pomocou PHP je o dosť jednoduchšie. Toto je ale len začiatok, skutočnú silu v rýchlosti vývoja uvidíte pri ďalších ovládacích prvkoch.


Autor: *** M I Z U ***
Štítky: ASP.NET 2.0
Facebook Twitter Topčlánky.cz Linkuj.cz

Komentáře

Zobrazit: standardní | od aktivních | poslední příspěvky | všechno
Článek ještě nebyl okomentován.


Nový komentář

Téma:
Jméno:
Notif. e-mail *:
Komentář:
  [b] [obr]
Odpovězte prosím číslicemi: Součet čísel třináct a čtyři