Cykl życia strony internetowej

CYKL ŻYCIA STRONY INTERNETOWEJ – Cykl życia strony internetowej zależy od konfiguracji aplikacji internetowej.

Zmienne aplikacyjne przechowują swoją zawartość przez cały okres życia aplikacji, tzn. od pierwszy odwiedzin dowolnego użytkownika do restartu serwera. Ponieważ pula zmiennych aplikacyjnych jest wspólna dla wszystkich użytkowników serwisu, zmienne te mogą zostać wykorzystane do wymiany danych pomiędzy internautami. Dostęp do zmiennych aplikacyjnych daje kolekcja Application indeksowana kluczami reprezentującymi nazwy zmiennych aplikacyjnych. Ponieważ kolekcja przechowuje wartości typu ogólnego object przy ich odczycie należy zrzutować je na odpowiedni typ. Przed odczytem należy upewnić się, czy zmienna znajduje się w kolekcji sprawdzając, czy pozycja o kluczu reprezentującym nazwę zmiennej nie jest pusta.
;
Zmienne ViewState przechowują swoją zawartość w czasie przebywania w obrębie jednej strony użytkownika. Pozwalają przechować wartość w trakcie przeładowań zawartości strony w wyniku działania użytkownika (np. kliknięcia w przycisk). Dostęp do zmiennych aplikacyjnych daje kolekcja ViewState indeksowana kluczami reprezentującymi nazwy zmiennych ViewState. Ponieważ kolekcja przechowuje wartości typu ogólnego object przy ich odczycie należy zrzutować je na odpowiedni typ. Przed odczytem należy sprawdzić obecność zmiennej w kolekcji kontrolując, czy pozycja o kluczu reprezentującym nazwę zmiennej nie jest pusta.
;
Zmienne sesyjne przechowują swoją zawartość przez cały okres istnienia sesji, tzn. od pierwszy odwiedzin konkretnego użytkownika do jawnego zerwania sesji lub jej wygaśnięcia. Każdy użytkownik ma własną pulę zmiennych sesyjnych. Dostęp do zmiennych sesyjnych daje kolekcja Session indeksowana kluczami reprezentującymi nazwy zmiennych sesyjnych. Ponieważ kolekcja przechowuje wartości typu ogólnego object przy ich odczycie należy zrzutować je na odpowiedni typ. Przed odczytem należy upewnić się, czy zmienna znajduje się w kolekcji sprawdzając, czy pozycja o kluczu reprezentującym nazwę zmiennej nie jest pusta.

Zmienne aplikacyjne przechowują swoją zawartość przez cały okres życia aplikacji, tzn. od pierwszy odwiedzin dowolnego użytkownika do restartu serwera. Ponieważ pula zmiennych aplikacyjnych jest wspólna dla wszystkich użytkowników serwisu, zmienne te mogą zostać wykorzystane do wymiany danych pomiędzy internautami. Dostęp do zmiennych aplikacyjnych daje kolekcja Application indeksowana kluczami reprezentującymi nazwy zmiennych aplikacyjnych. Ponieważ kolekcja przechowuje wartości typu ogólnego object przy ich odczycie należy zrzutować je na odpowiedni typ. Przed odczytem należy upewnić się, czy zmienna znajduje się w kolekcji sprawdzając, czy pozycja o kluczu reprezentującym nazwę zmiennej nie jest pusta.

;

Zmienne ViewState przechowują swoją zawartość w czasie przebywania w obrębie jednej strony użytkownika. Pozwalają przechować wartość w trakcie przeładowań zawartości strony w wyniku działania użytkownika (np. kliknięcia w przycisk). Dostęp do zmiennych aplikacyjnych daje kolekcja ViewState indeksowana kluczami reprezentującymi nazwy zmiennych ViewState. Ponieważ kolekcja przechowuje wartości typu ogólnego object przy ich odczycie należy zrzutować je na odpowiedni typ. Przed odczytem należy sprawdzić obecność zmiennej w kolekcji kontrolując, czy pozycja o kluczu reprezentującym nazwę zmiennej nie jest pusta.

;

Zmienne sesyjne przechowują swoją zawartość przez cały okres istnienia sesji, tzn. od pierwszy odwiedzin konkretnego użytkownika do jawnego zerwania sesji lub jej wygaśnięcia. Każdy użytkownik ma własną pulę zmiennych sesyjnych. Dostęp do zmiennych sesyjnych daje kolekcja Session indeksowana kluczami reprezentującymi nazwy zmiennych sesyjnych. Ponieważ kolekcja przechowuje wartości typu ogólnego object przy ich odczycie należy zrzutować je na odpowiedni typ. Przed odczytem należy upewnić się, czy zmienna znajduje się w kolekcji sprawdzając, czy pozycja o kluczu reprezentującym nazwę zmiennej nie jest pusta.

Zdarzenie strony Load

Obiekt strony Page, jak każdy inny obiekt, ma przypisany dla siebie charakterystyczny zestaw
zdarzeń. Zdarzenie Load zachodzi w chwili, gdy wszystkie aktualne wartości właściwości kontrolek
zostały odtworzone z pól formularza nadesłanego przez przeglądarkę, a nie zaszło jeszcze żadne
zdarzenie kontrolek. Zdarzenie to jest wykorzystywane do automatycznego ustawania właściwości kontrolek bez udziału
użytkownika strony. Metoda obsługująca to zdarzenie ma ściśle określoną nazwę Page_Load, co przy ustawionym
atrybucie AutoEventWireup zapewnia jej automatyczne wywołanie.

Zdarzenia aplikacji

Aplikacja w ASP.NET może podlegać kilku zdarzeniom, które możemy wykorzystać do automatyzacji
naszego serwisu.
Application_Start Rozpoczęcie działania aplikacji (pierwsze odwiedziny); Application_End Zakończenie działania aplikacji; (programowe zatrzymanie lub restart serwera); Session_Start Rozpoczęcie sesji użytkownika; Session_End Zakończenie sesji użytkownika. Metody obsługi wymieniony zdarzeń definiujemy w pliku Global.asax (Global Application Class).

Lista generyczna

Lista generyczna to specjalna struktura danych zdefiniowana w przestrzeni nazwa
System.Collection.Generic. Zakres jej zastosowań jest bardzo zbliżony do tablicy. Pozwala
przechowywać wiele elementów tego samego typu indeksowanych liczbami naturalnymi,
gdzie pierwszy element ma indeks 0. Jej przewaga nad tablicą polega na możliwości
swobodnego dodawania i usuwania elementów z dowolnej pozycji.

]]>