Jak jsem minule slíbil, vytvoříme si první stránku v ASP.NET, a to jak jinak než Hello World. Dále si ukážeme, jak přiřadit tlačítku akci a jak psát komentáře. Tak jdeme na to :-)
DDnes vám ukážu, jak vytvořit Hello world. Nejdřív vám napíšu kód a pak si jej vysvětlíme:
<%@ Page Language="C#" %>
<html>
<head>
</head>
<body>
<asp:Label id="pozdrav" runat="server" text="HELLO WORLD!"></asp:Label>
</body>
</html>
Tak, a jdeme vysvětlovat:
<%@ Page Language="C#" %>
Vyberete si jazyk, ve kterém chcete programovat, kdybyste si zvolili VB.NET, tak by to vypadalo takhle:
<%@ Page Language="VB" %>
Dále:
<html>
…
Normální html tagy.
<asp:Label id="pozdrav" runat="server" text="HELLO WORLD!"></asp:Label>
Těm, kteří už programovali v nějakém API, to není cizí – label = popisek. Na něj se bude vypisovat text (pokud ho chceme mít někde umístěný). Každá komponenta v ASP.NET musí být ukončena, proto tam je </asp:Label>
.
id="pozdrav"
To je název popisku. Když do něj budeme později chtít něco vypsat, budeme se řídit právě názvem.
runat="server"
Toto znamená, že skript se má provést na straně serveru, než je ukázán uživateli.
text="HELLO WORLD!"
To je, myslím, jasné, je to text, který se má do popisku vypsat.
Pokud tvoříte v poznámkovém bloku, musíte při ukládání nastavit všechny soubory a jako název napsat „nazev.aspx“. Potom jen otevřete váš prohlížeč a napíšete
http://localhost/nazev.aspx
Samozřejmě musíte uložit svou stránku do složky InetPub/wwwroot/, která je tam, kam jste ji umístili při instalaci (nejčastěji na disku C).
Teď si ukážeme něco těžšího, nejdříve v C#:
<%@ Page Language="C#" %>
<script runat="server">
void ukazPozdrav(object sender, EventArgs e){
pozdrav.Text = "HELLO WORLD!";
}
</script>
<html>
<head>
<title>Hello World v ASP.NET!</title>
</head>
<body>
<form runat="server">
<asp:button id="pozdravit" onclick="ukazPozdrav" runat="server" text="pozdrav"></asp:button>
<asp:Label id="pozdrav" runat="server"></asp:Label>
</form>
</body>
</html>
Veškerý skript se píše pod výběr jazyka, do tagu <script> opět musíme napsat, že chceme, aby se vše odehrávalo na straně serveru.
void ukazPozdrav(object sender, EventArgs e)
Když jsme klikli na tlačítko, které mělo odeslat funkci ukazPozdrav(), tak vykonej to, co je ve složených závorkách.
pozdrav.Text = "HELLO WORLD!";
Nastavíme text popisku na „HELLO WORLD!“.
<asp:button id="pozdravit" onclick="ukazPozdrav" runat="server" text="pozdrav"></asp:button>
Tlačítko (button), název je „pozdravit“, popisek bude „pozdrav“ a při kliknutí (onClick) proveď funkci ukazPozdrav(funkce je definována na začátku skriptu).
A teď ten samý skript ve VB:
<%@ Page Language="VB" %>
<script runat="server">
Sub ukazPozdrav(sender As Object, e As EventArgs)
pozdrav.Text = "HELLO WORLD!"
End Sub
</script>
<html>
<head>
<title>Hello World v ASP.NET!</title>
</head>
<body>
<form runat="server">
<asp:button id="pozdravit" onclick="ukazPozdrav" runat="server" text="pozdrav"></asp:button>
<asp:Label id="pozdrav" runat="server"></asp:Label>
</form>
</body>
</html>
Je to skoro stejné jako u C#, až na pár výjimek:
Sub ukazPozdrav(sender As Object, e As EventArgs)
Namísto void se píše Sub (z Visual Basicu) a definice proměnných v závorce jsou naopak a je mezi nimi As (jako) – Sender As Object
(odesilatel jako objekt – viz další lekce o proměnných).
End Sub
Ukončení funkce.
Komentáře
Komentáře slouží k tomu, aby byl kód přehledný a aby se v něm programátor vyznal. Na chod programu nemají vůbec žádný vliv a kompilátor je automaticky přehlíží, ale je dobré je do kódu psát, abyste se po nějaké době v kódu vyznali.
VB
Komentář se od kódu odděluje apostrofem.
Kód ‘komentář
C#
U C# máme 2 způsoby, jak komentář napsat. Buďto krátký:
Kód //komentář
Anebo dlouhý:
/* komentář na více
řádků */
kód.
To je pro dnešek vše, příště si řekneme něco o proměnných.