|
1. Obiekt Session Każde odwiedzenie strony przez użytkownika (klienta) jest reprezentowane przez obiekt Session, który jest stworzony w momencie wejścia osoby na stronę. Obiekt Session jest osobistym schowkiem każdego użytkownika. W nim można zachować informacje, które następnie można odczytać oraz modyfikować. W momencie, gdy użytkownik (przeglądarka) po raz pierwszy zażąda pliku ASP znajdującego się w aplikacji Webowej, ASP wygeneruje unikalny numer przechowywany w SessionID. Na początku nowej sesji, serwer przechowuje SessionID w przeglądarce użytkownika jako "cookie" sesji, które pozostają w pamięci przeglądarki do momentu upływu czasu sesji lub zamknięcia przeglądarki. Kod: asp
<% Obiekt Session posiada cztery właściwości i jedną metodę: Właściwości
Metoda
Wyłączanie wysyłania "cookies" sesji od strony serwera WWW można zrealizować za pomocą komendy: Kod: asp
<% @ ENABLESESSIONSTATE=FALSE %> lub Kod: asp
<% @ ENABLESESSIONSTATE=FALSE LANGUAGE=VBScript %> W przypadku dużego obciążenia serwera jest wskazane, aby w plikach, które nie używają obiektu Session znalazła się jedna z dwóch powyższych linii. Plik global.asa W pliku global.asa można ustawić wartości początkowe niektórych zmiennych, np. obiektu Session. Struktura pliku jest następująca:
2. Obiekt Cookies "Cookie" są częścią informacji która jest wymieniana między klientem i serwerem. Występują dwa rodzaje "cookie": Kod: asp
Response.Cookies("Imie") = "Mariusz" Cookies jest grupą obiektu Response. Używając powyższej składni można stworzyć wiele "cookie", których wartości można dowolnie zmieniać. Dane przechowywane w stałych "cookie" nie wygasają po zamknięciu przeglądarki. Posiadają one jednak datę upływu ważności. Przykład, który pokaże sposób określenia daty upływu ważności "cookie" po upływie 1 miesiąca: Kod: asp
<% Można przechowywać więcej niż jedną wartość w "cookie". Zrobić to można w następujący sposób: Kod: asp
<% Linia 2 i 3 przypisują wartości do "cookie" o nazwie Produkt. Zostają zachowane dwie wartości, pierwsza to nazwa produktu, a druga to data dokonania wyboru (zamówienia). Linia 4 określa nazwę domeny dla której "cookie" będzie aktywny. Wartość domyślna Domain jest domena serwera WWW. Innym także ważnym ograniczeniem "cookie" jest jego ścieżka (path), linia 6. Ścieżka służy podobnie jak Domain do ograniczenia aktywności "cookie" do konkretnej ścieżki (katalogu i podkatalogów) na serwerze WWW. Wielkość liter w nazwie ścieżki odgrywa ważną rolę, gdyż ścieżka "/Katalog/" nie jest interpretowana tak samo jak "/katalog/", tzn. że wielkie i małe litery są rozróżniane. Ostatnia linia dotyczy szyfrowania "cookie". Domyślnie "cookie" nie są bezpieczne, więc należy pamiętać, aby nie wysyłać ani nie przechowywać "wrażliwych" informacji na temat klienta (użytkownika). Odczytanie wartości "cookie" (np. z powyższego przykładu) realizuje się w następujący sposób: Kod: asp
<% = Request.Cookies("Produkt")("Nazwa") %> Komenda odczytuje wartość i wysyła ją do klienta (przeglądarki). W powyższym przykładzie została wyświetlona tylko jedna wartość. Jak można wyświetlić pozostałe? Otóż rozwiązaniem jest właściwość HasKeys grupy Cookies. Poniżej został przedstawiony bardziej rozbudowany przykład wykorzystujący tą właśnie właściwość: Kod: asp
<% @LANGUAGE = VBScript %> Wynikiem wykonania powyższego skryptu będzie pojawienie się tekstu na stronie:
Jedynym nowym elementem w powyższym przykładzie jest linia: Kod: asp
If Not Request.Cookies(cookies).HasKeys Then Sprawdza ona czy "cookie" o nazwie cookies posiada większą ilość wartości niż 1. Operator Not w instrukcji If powoduje zapytanie o wartość FALSE wyrażenia Request.Cookies(cookies).HasKeys. Autor: Krzysztof Stelmach
Skomentuj
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||




