ASP.NET Dostęp do bazy danych z poziomu kodu Elżbieta Mrówka-Matejewska.

Slides:



Advertisements
Podobne prezentacje
Indeksy w bazie danych Oracle
Advertisements

Procedury wyzwalane Procedura wyzwalana (ang. trigger) - stanowi kod użytkownika przechowywany wewnątrz bazy i uruchamiany w określonych sytuacjach np.
Skrypty, procedury przechowywane i wyzwalane
SQL INJECTION Wykorzystanie błędów w językach skryptowych
Wprowadzenie do języka skryptowego PHP
Zabezpieczenia w programie MS Access
PROGRAMOWANIE STRUKTURALNE
PHP + MySQL część II.
Relacyjne Bazy Danych wykład XIII
Komponenty bazy danych Baza danych Jest to uporządkowany zbiór powiązanych ze sobą danych charakterystycznych dla pewnej klasy obiektów lub zdarzeń,
Wycofywanie potwierdzonych transakcji
Tworzenie ASP.NET Web Form
Arkadiusz Twardoń ZTiPSK
Kurs Pascala – spis treści
Metody autoryzacji użytkowników wymaga integracji z systemem operacyjnym nie wymaga logowania mała pewność mechanizmu wymaga logowania duża pewność mechanizmu.
Obsługa bazy danych z poziomu phpMyAdmin
Bezpieczeństwo Procedury składowane Funkcje i Wyzwalacze
WYZWALACZE (TRIGGERY) Wyzwalacz jest specjalnym rodzajem procedury składowanej, która może być wykonana w odpowiedzi na jedną z trzech sytuacji: UPDATE.
Wykład 2 Wojciech Pieprzyca
Wykład 8 Wojciech Pieprzyca
Wykład 5 Wojciech Pieprzyca
Zarządzanie stanem aplikacji Mechanizm Sesji
Projektowanie fizycznej bazy danych
Modele baz danych - spojrzenie na poziom fizyczny
Bezpieczeństwo baz danych
PROJEKTOWANIE TABEL W PROGRAMIE: ACCESS
dr hab. Ryszard Walkowiak prof. nadzw.
Użytkownicy i przywileje Sesja - przykład Błędy Komunikacja międzyskryptowa Wykład 83PD Technologie internetowe.
Programowanie w Delphi na przykładzie aplikacji Archiwum
SQL - Structured Query Language
Programowanie obiektowe – zastosowanie języka Java SE
JAVA c.d.. Instrukcji wyboru SWITCH używamy, jeśli chcemy w zależności od wartości pewnego wyrażenia wykonać jeden z kilku fragmentów kodu. Jest to w.
Dziedziczenie Maciek Mięczakowski
Farseer Physics Engine. Farseer Physics Engine jest silnikiem fizycznym napisanym dla platformy.NET. Został on zainspirowany przez silnik Box2D znany.
Aplikacje bazodanowe ADO.NET PHP i MySQL
Tworzenie Aplikacji Internetowych dr Wojciech M. Gańcza 8.
Wybrane zagadnienia relacyjnych baz danych
Linux w sieci Konfigurowanie interfejsu sieciowego.
Komendy SQL do pracy z tabelami i bazami
MICROSOFT Access TWORZENIE MAKR
Zawansowane techniki programistyczne
PL/SQL – dalsza wędrówka
Programowanie w języku C++
Programowanie strukturalne i obiektowe C++
1 SBD, L.Banachowski Zaawansowane cechy SQL Powtórzenie wyk ł adu 5.
Autor: Damian Urbańczyk
Technologie internetowe Wykład 5 Wprowadzenie do skrytpów serwerowych.
Andrzej Majkowski 1 informatyka +. 2 Bezpieczeństwo protokołu HTTP Paweł Perekietka.
Podstawy języka skryptów
1 SBD, L.Banachowski Oprogramowanie strony serwera cz. 1 Powtórzenie wyk ł adu 6.
Jak wykonać prosty licznik odwiedzin strony internetowej?
Komendy SQL do pracy z danymi
Serwery Aplikacji Bezpieczeństwo w Aplikacjach.NET uruchamianych pod IIS Arkadiusz Popa, WMiI, UŁ.
Waldemar Bartyna 1 Programowanie zaawansowane LINQ to XML.
.NET i Bazy Danych Projekt: Wadim Grasza.
Programowanie Zaawansowane
Wykład 3 Prowadzący: dr Paweł Drozda. Użytkownik bazy danych – osoba lub aplikacja, mająca dostęp do części danych zgromadzonych w bazie Uprawnienia –
Seminarium Dyplomowe: Metodyka i Techniki Programowania Autor: Bartłomiej Fornal.
Współpraca PHP i MySQL Wygodniejszym i wydajniejszym sposobem przechowywania i korzystania z danych zapisanych na serwerze jest współpraca z relacyjna.
ASP.NET Kontrolki źródła danych i prezentacji danych w ASP.Net
Aplikacje Baz Danych ASP.NET
Zarządzanie stanem w aplikacjach ASP.NET Elżbieta Mrówka-Matejewska
 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.
Temat: Tworzenie bazy danych
Typy wyliczeniowe, kolekcje
Programowanie obiektowe – zastosowanie języka Java SE
Aplikacje i usługi internetowe
Modele baz danych - spojrzenie na poziom fizyczny
Zapis prezentacji:

ASP.NET Dostęp do bazy danych z poziomu kodu Elżbieta Mrówka-Matejewska

Dostęp do bazy danych z poziomu kodu O Wymagane przestrzenie nazw: using System.Data; using System.Data.SqlClient ;

Obiekt SqlCommand Metoda ExecuteScalar() - Pobranie pojedynczej wartości z bazy danych. Przykład: Wyświetlanie liczby pracowników z tabeli EMP

Metoda ExecuteScalar()

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

Przykład: Procedura składowana

I dalej jeż użycie:

Metoda ExecuteNonQuery ()

ExecuteNonQuery ()

Obiekt SqlCommand Obiekty SqlDataAdapter i DataSet - Pobranie większej ilości rekordów z bazy danych. Przykład: Wyświetlanie tabeli Salgrade

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

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

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

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 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.

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 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.

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); }

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.

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

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ć

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

Przykładowe zastosowanie: P:\emrowka\APBD Przykład Parametry Sesji i Aplikacji2014.docx

Użycie kontrolki użytkownika, Użycie parametru sesji - przykład W5/WynikiWyszukiwaniaPrac.aspx

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

Użycie kontrolki użytkownika, Użycie parametru sesji - przykład

Parametry Sesji i Aplikacji Sesja_logowanie.aspx

Użycie parametru sesji – przykład

Parametry Sesji i Aplikacji Global.asax

Parametry Sesji i Aplikacji

Global.asax cd…

Parametry Sesji i Aplikacji O Kontrolka Statystyki:

Parametry Sesji i Aplikacji Logowanie przy użyciu procedury składowanej oraz obiektu SqlDaraReader

Parametry Sesji i Aplikacji cd..

Parametry Sesji i Aplikacji cd..

Parametry Sesji i Aplikacji Procedura sprawdzająca logowanie w bazie danych Create procedure [dbo].[emp_logowanie] varchar(10) ) AS BEGIN --założenie sztuczne: Użytkownik jest zalogowany -- jeśli podał hasło == deptno select empno, ename from emp where and ---- założenie sztuczne END

Parametry Sesji i Aplikacji Na stronie dla zalogowanych:

Parametry Sesji i Aplikacji Na stronie dla niezalogowanych: