AWWW-1st3.6-w06.tresc-1.1-Slajd23
Code Behind – Przykład (2/2)
Slajd pokazuje plik Code Behind dla przykładowej strony ASP.NET przedstawionej na poprzednim slajdzie. Znaczenie wyróżnionych fragmentów kodu jest następujące:
1. Import wskazanych przestrzeni nazw, w celu umożliwienia posługiwania się nazwami klas z tych przestrzeni bez konieczności prefiksowania ich nazwą przestrzeni. Przestrzeń nazw System zawiera klasy systemowe, System.Web.UI m.in. klasę Page, System.Web.UI.WebControls klasy kontrolek typu Web Controls, a System.Web.UI.HtmlControls klasy kontrolek typu Html Controls.
2. Klasa WitajCB, będąca klasą bazową dla strony ASP.NET, jest definiowana jako klasa dziedzicząca z Page. Dzięki temu strona ASP.NET będzie dziedziczyć pośrednio z Page.
3. Definicja składowych klasy reprezentujących kontrolki ze strony ASP.NET, którą obsługuje ten kod Code Behind.
4. Metoda inicjalizująca. Jej zadaniem jest wywołanie metody pomocniczej, która wskaże procedury obsługi zdarzeń. Taki schemat z wyodrębnioną metodą initializeComponent() stosuje Visual Studio.
5. Metoda pomocnicza, wywoływana podczas inicjalizacji strony. Jej zadaniem jest wskazanie metody klasy (w tym wypadku submitButton_Click()) jako procedury obsługi danego zdarzenia z danej kontrolki (w tym wypadku zdarzenia Click przycisku submitButton).
6. Kod metody wskazanej jako procedura obsługi zdarzenia Click przycisku submitButton.