Zarządzanie stanem w aplikacjach ASP.NET Elżbieta Mrówka-Matejewska

Slides:



Advertisements
Podobne prezentacje
C++ wykład 2 ( ) Klasy i obiekty.
Advertisements

Wprowadzenie do języka skryptowego PHP
Interfejs użytkownika do zarządzania konfiguracją oprogramowania
Bezpieczeństwo aplikacji WWW
Kamil Smitkiewicz Bezpieczeństwo w PHP.
Systemy Równoległe.
Uwierzytelnianie i autoryzacja dostępu do portali
Serwery Aplikacji ASP .NET Web Objects Arkadiusz Popa.
.NET - możliwości Jarosław Balcer & Jan Góralski.
Internet Communication Engine
Tworzenie ASP.NET Web Form
Damian Urbańczyk PHP Obsługa sesji.
Wykład 2. Wprowadzenie do architektur systemów rozproszonych
Proxy WWW cache Prowadzący: mgr Marek Kopel
Proxy (WWW cache) Sieci Komputerowe
Longhorn - Usługi terminalowe
Enteprise Java Beans Emil Wcisło.
Wzorce projektowe w J2EE
Artur Szmigiel Paweł Zarębski Kl. III i
Zarządzanie stanem aplikacji Mechanizm Sesji
Projektowanie i programowanie obiektowe II - Wykład IV
Język Java Wielowątkowość.
Modele baz danych - spojrzenie na poziom fizyczny
Serializacja Serializacja pozwala zamienić obiekt na sekwencję bajtów, w sposób umożliwiający później wierne odtworzenie jego zawartości Inna nazwa to.
Aplety w javie.
„KSIB”: Raport z realizacji umowy
Programowanie w Delphi na przykładzie aplikacji Archiwum
Prezentacja i szkolenie
Programowanie obiektowe – zastosowanie języka Java SE
Dziedziczenie Maciek Mięczakowski
Farseer Physics Engine. Farseer Physics Engine jest silnikiem fizycznym napisanym dla platformy.NET. Został on zainspirowany przez silnik Box2D znany.
Tworzenie Aplikacji Internetowych dr Wojciech M. Gańcza 8.
Sieć oparta o serwer Ubuntu 12.10
Linux w sieci Konfigurowanie interfejsu sieciowego.
SOS SYSTEM OBSŁUGI SZKOŁY
System synchronizacji oraz współdzielenia plików pomiędzy wieloma użytkownikami oraz urządzeniami poprzez sieć Internet Rafał Olszewski Promotor: Mgr inż.
Na pasku komunikatów kliknij przycisk Włącz edytowanie,
1 Każdy obiekt jest scharakteryzowany poprzez: tożsamość – daje się jednoznacznie wyróżnić; stan; zachowanie. W analizie obiektowej podstawową strukturą
Programowanie w języku C++
Programowanie strukturalne i obiektowe C++
System plików.
Clustering Technologia klastrowa - architektura łącząca serwery i urządzenia pamięci masowych w celu zwiększenia niezawodności, bezpieczeństwa i wydajności.
Technologie internetowe Wykład 5 Wprowadzenie do skrytpów serwerowych.
Andrzej Majkowski 1 informatyka +. 2 Bezpieczeństwo protokołu HTTP Paweł Perekietka.
Uprawnienia w Windows Server
Podstawy języka skryptów
Procesy, wątki Program a proces Proces: Przestrzeń adresowa, kod, dane, stos (część pamięci do przechowania zmiennych lokalnych i niektórych adresów) Otwarte.
© DSRG 2004 Systemy Rozproszone - Zdalne wywołanie procedury 1 Zdalne wywołanie procedury Implementacja Sun RPC Ćwiczenie laboratoryje:
Waldemar Bartyna 1 Programowanie zaawansowane LINQ to XML.
Łukasz Bieszczad Mateusz Gałązka Karol Włodarek
Programowanie Zaawansowane
Wykład 2 Programowanie obiektowe. Programowanie obiektowe wymaga dobrego zrozumienia działania funkcji definiowanych przez użytkownika, w ten sposób będziemy.
Bartosz Pawlak Wiktor Paliwoda Bezpieczeństwo Systemów Operacyjnych IMAP vs POP.
Standard Template Library Czyli Es Te El. Co to jest? Po polskiemu STL to standardowa biblioteka szablonów, czyli biblioteka C++ zawierająca algorytmy,
ASP.NET Dostęp do bazy danych z poziomu kodu Elżbieta Mrówka-Matejewska.
Aplikacje Baz Danych ASP.NET
 Podstawowy składnik.NET Framework  Technologia tworzenia w pełni dynamicznych stron internetowych działających po stronie serwera  Zorientowanie na.
ASP.NET Tworzenie i zarządzanie wyglądem aplikacji, tworzenie mapy witryny. Kontrolki nawigacyjne.
AJAX w PHP.
Typy wyliczeniowe, kolekcje
Programowanie Obiektowe – Wykład 2
PROGRAMY DO KONTROLI RODZICIELSKIEJ
Ethernet interface Agregaty wody lodowej 1.
PROGRAMY DO KONTROLI RODZICIELSKIEJ
Programowanie obiektowe – zastosowanie języka Java SE
Aplikacje i usługi internetowe
PGO Interfejsy Michail Mokkas.
Object vs. class (rozdzial 13 The NEURON book)
Modele baz danych - spojrzenie na poziom fizyczny
Zapis prezentacji:

Zarządzanie stanem w aplikacjach ASP.NET Elżbieta Mrówka-Matejewska

Techniki zarządzania stanem w ASP.NET Używanie stanu widoku ASP.NET Używanie stanu kontrolki ASP.NET Zdefiniowanie zmiennych aplikacji Zdefiniowanie zmiennych sesji Zdefiniowanie danych w plikach cookie

Mechanizmy pozwalające na zarządzanie stanem Po stronie Klienta: parametry wywołania pliki cookies Po stronie serwera stan strony (ViewState) stan sesji stan aplikacji

Stan aplikacji Współdzielenie informacji w całej aplikacji jest możliwe przy użyciu klasy HttpApplicationState. Klasa ta pozwala przechowywać zmienne w słowniku – kolekcji par klucz-wartość. Zmienne te są widoczne w obszarze całej aplikacji ASP.NET

Stan aplikacji Zasoby –stan aplikacji jest przechowy- wany w pamięci; mamy do niego szybki dostęp, ale nie można pamiętać zbyt dużo informacji Ulotność - jest usuwany z pamięci w momencie zatrzymania lub restartu aplikacji lub w momencie awarii serwera. Skalowalność - nie jest dzielony na serwery w farmie serwerów Współbieżność - konieczność zapewnienie mechanizmów bezpiecznej aktualizacji przechowywanych obiektów.

Stan aplikacji Tworzenie zmiennych stanu aplikacji jest możliwe poprzez obiekt Application np.: Application["info"] = "Witaj świecie"; Application["AppStartTime"] = DateTime.Now;

Stan aplikacji Pobranie wartości tak utworzonej zmiennej stanu aplikacji można zrealizować za pomocą następującej konstrukcji: string info = (string) Application["info"]; DateTime AppStartTime = (DateTime) Application["AppStartTime"];

Stan sesji Tworzenie zmiennych stanu sesji jest możliwe poprzez obiekt Session. Np.: Session["info"] = "Witaj świecie!"; Pobranie wartości tak utworzonej zmiennej stanu sesji : string info = (string) Session["info"]; Przechowywanie i pobieranie złożonych danych, tj. obiektów, wymaga rzutowania do odpowiedniego typu.

Stan sesji Standardowy czas życia - 20 min Ograniczenie czasu w metodzie ( plik Global.asax) Session_Start(…) { Session.Timeout=5; Session [”XX ”]=new(XX); }

Global Application Class Plik Global.asax umożliwia deklarowanie i zarządzanie zdarzeniami na poziomie aplikacji i sesji. Jest on umieszczony w głównym katalogu aplikacji. Podczas wykonywania plik jest parsowany i kompilowany w dynamiczną klasę dziedziczoną z klasy bazowej HttpApplication.

ViewState Ukryte pole formularza _ViewState, które przepływa między przeglądarką a określoną stroną zawierające zbiór par nazwa/wartość, które reprezentują wartości każdej kontrolki interfejsu użytkownika na danej stronie Odczytywane w czasie zdarzenia Init klasy bazowej System.Web.UI.Page

ViewState Własność EnableViewState każdej kontrolki określa, czy jej stan pomiędzy kolejnymi wy wołaniami strony (PostBack) ma zostać odtworzony, czy serwer ma ponownie go wygenerować

ViewState Do ukrytego pola _ViewState można dodać niestandardowe informacje np.: ViewState[”UkryteInfo”] = ”JakieśInfo”; …. Lbl1.Text = (string)ViewState[”UkryteInfo”] ;

Przykładowe zastosowanie: http://db-mssql/emrowka2/W9/Sesja_logowanie.aspx P:\emrowka\APBD Przykład Parametry Sesji i Aplikacji2014.docx