Pobierz prezentację
Pobieranie prezentacji. Proszę czekać
OpublikowałMaksymilian Paluch Został zmieniony 8 lat temu
1
ASP.NET Dostęp do bazy danych z poziomu kodu Elżbieta Mrówka-Matejewska
2
Dostęp do bazy danych z poziomu kodu O Wymagane przestrzenie nazw: using System.Data; using System.Data.SqlClient ;
3
Obiekt SqlCommand Metoda ExecuteScalar() - Pobranie pojedynczej wartości z bazy danych. Przykład: Wyświetlanie liczby pracowników z tabeli EMP
4
Metoda ExecuteScalar()
5
Obiekt SqlCommand Metoda ExecuteNonQuery () - Wykonanie operacji nie zwracającej danych( np. instrukcje insert, update, delete lub wywołanie procedury Przykład: Dodawanie pracowników do tabeli EMP przy użyciu procedury składowanej
6
Przykład: Procedura składowana
7
I dalej jeż użycie:
8
Metoda ExecuteNonQuery ()
9
ExecuteNonQuery ()
10
Obiekt SqlCommand Obiekty SqlDataAdapter i DataSet - Pobranie większej ilości rekordów z bazy danych. Przykład: Wyświetlanie tabeli Salgrade
12
ASP.NET Zarządzanie stanem w aplikacjach ASP.NET Elżbieta Mrówka-Matejewska
13
Techniki zarządzania stanem w ASP.NET O Używanie stanu widoku ASP.NET O Używanie stanu kontrolki ASP.NET O Zdefiniowanie zmiennych aplikacji O Zdefiniowanie zmiennych sesji O Zdefiniowanie danych w plikach cookie
14
Mechanizmy pozwalające na zarządzanie stanem O Po stronie Klienta: O parametry wywołania O pliki cookies O Po stronie serwera O stan strony (ViewState) O stan sesji O stan aplikacji
15
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
16
Stan aplikacji O Zasoby –stan aplikacji jest przechowywany w pamięci; mamy do niego szybki dostęp, ale nie można pamiętać zbyt dużo informacji O Ulotność - jest usuwany z pamięci w momencie zatrzymania lub restartu aplikacji lub w momencie awarii serwera. O Skalowalność - nie jest dzielony na serwery w farmie serwerów O Współbieżność - konieczność zapewnienie mechanizmów bezpiecznej aktualizacji przechowywanych obiektów.
17
Stan aplikacji Tworzenie zmiennych stanu aplikacji jest możliwe poprzez obiekt Application np.: Application["info"] = "Witaj świecie"; Application["AppStartTime"] = DateTime.Now;
18
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"];
19
Stan sesji O Tworzenie zmiennych stanu sesji jest możliwe poprzez obiekt Session. Np.: Session["info"] = "Witaj świecie!"; O Pobranie wartości tak utworzonej zmiennej stanu sesji : O string info = (string) Session["info"]; Przechowywanie i pobieranie złożonych danych, tj. obiektów, wymaga rzutowania do odpowiedniego typu.
20
Stan sesji O Standardowy czas życia - 20 min O Ograniczenie czasu w metodzie ( plik Global.asax) Session_Start(…) { Session.Timeout=5; Ses sion [”XX ”]=new(XX); }
21
G l obal 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.
22
ViewState O 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 O Odczytywane w czasie zdarzenia Init klasy bazowej System.Web.UI.Page
23
ViewState O Własność EnableViewState każdej kontrolki określa, czy jej stan pomiędzy kolejnymi wywołaniami strony (PostBack) ma zostać odtworzony, czy serwer ma ponownie go wygenerować
24
ViewState O Do ukrytego pola _ViewState można dodać niestandardowe informacje np.: ViewState[”UkryteInfo”] = ”JakieśInfo”; …. Lbl1.Text = (string)ViewState[”UkryteInfo”] ;
25
Przykładowe zastosowanie: http://db-mssql/emrowka2/W9/Sesja_logowanie.aspx P:\emrowka\APBD Przykład Parametry Sesji i Aplikacji2014.docx
26
Użycie kontrolki użytkownika, Użycie parametru sesji - przykład http://db-mssql.pjwstk.edu.pl/emrowka2/ W5/WynikiWyszukiwaniaPrac.aspx
27
Użycie kontrolki użytkownika, Użycie parametru sesji - przykład W ramach kontrolki wpisujemy szukany fragment tekstu do parametru sesji SqlDataSource1uzależnia zwracane rekordy od wartości paramertru
28
Użycie kontrolki użytkownika, Użycie parametru sesji - przykład
29
Parametry Sesji i Aplikacji http://db-mssql/emrowka2/W9/ Sesja_logowanie.aspx
30
Użycie parametru sesji – przykład
31
Parametry Sesji i Aplikacji Global.asax
32
Parametry Sesji i Aplikacji
33
Global.asax cd…
34
Parametry Sesji i Aplikacji O Kontrolka Statystyki:
35
Parametry Sesji i Aplikacji Logowanie przy użyciu procedury składowanej oraz obiektu SqlDaraReader
36
Parametry Sesji i Aplikacji cd..
37
Parametry Sesji i Aplikacji cd..
38
Parametry Sesji i Aplikacji Procedura sprawdzająca logowanie w bazie danych Create procedure [dbo].[emp_logowanie] ( @ename varchar(10), @haslo varchar(10) ) AS BEGIN --założenie sztuczne: Użytkownik jest zalogowany -- jeśli podał hasło == deptno select empno, ename from emp where deptno= @haslo and ename=@ename ---- założenie sztuczne END
39
Parametry Sesji i Aplikacji Na stronie dla zalogowanych:
40
Parametry Sesji i Aplikacji Na stronie dla niezalogowanych:
Podobne prezentacje
© 2024 SlidePlayer.pl Inc.
All rights reserved.