AWWW-1st3.6-w06.tresc-1.1-Slajd12
ASP.NET – Przykład (C#)
Slajd przedstawia kod strony ASP.NET realizującej funkcjonalność opisaną na poprzednim slajdzie. W tym wypadku logika aplikacji została zaimplementowana w języku C#. Kod strony został zawarty w pliku witaj.aspx („.aspx” to zwyczajowe rozszerzenie dla stron ASP.NET). Ponieważ przykład jest bardzo prosty, nie została w nim wykorzystana technika pełnej separacji kodu HTML i logiki aplikacji (Code Behind). Kod HTML jak i C# są zawarte w tym samym pliku. Znaczenie wyróżnionych fragmentów kodu jest następujące:
1. Dyrektywa @Page wskazująca język w jakim została zaimplementowana logika aplikacji dla strony. W tym wypadku: C#.
2. Skrypt uruchamiany po stronie serwera (atrybut runat ma wartość „server”), zawierający metodę do obsługi zdarzenia naciśnięcia przycisku w formularzu. Zwyczajowo, nazwy procedur obsługi zdarzeń mają postać: „nazwaElementu_Zdarzenie()”, w tym wypadku: submitButton_Click(). Obsługa zdarzenia w naszym przykładzie polega na umieszczeniu tekstu powitalnego w specjalnie do tego celu przygotowanym elemencie na stronie. Imię, które stanowi część tekstu powitalnego jest odczytywane z elementu formularza.
3. Atrybut runat z wartością „server” w znaczniku <FORM> oznacza, że formularz HTML ma być reprezentowany przez kontrolkę po stronie serwera. Kontrolka ta będzie stanowić kontener dla kontrolek reprezentujących elementy formularza.
4. Kontrolka typu Web Control reprezentująca pole tekstowe.
5. Kontrolka typu Web Control reprezentująca przycisk. Atrybut onclick wskazuje nazwę procedury obsługi zdarzenia naciśnięcia przycisku submitButton_Click().
6. Kontrolka typu Web Control reprezentująca etykietę tekstową. Kontrolka nie ma żadnej zawartości, przez co przy pierwszym odwołaniu do strony nie wygeneruje żadnego tekstu w wynikowym dokumencie HTML.
Każda z kontrolek na stronie posiada unikalny identyfikator (nazwę) w postaci atrybutu id. Poprzez ten atrybut kod logiki aplikacji odwołuje się właściwości kontrolek.