Arkadiusz Twardoń ZTiPSK

Slides:



Advertisements
Podobne prezentacje
20041 Projektowanie dynamicznych witryn internetowych Paweł Górczyński ASP 3.0.
Advertisements

Programowanie wizualne PW – LAB5 Wojciech Pieprzyca.
SQL INJECTION Wykorzystanie błędów w językach skryptowych
Sieci komputerowe Usługi sieciowe Piotr Górczyński 27/09/2002.
Wprowadzenie do języka skryptowego PHP
Bezpieczeństwo aplikacji WWW
ActiveX. OLE W Windows 95 wprowadzono nową wersję techniki łączenia i osadzania OLE różnica między łączeniem a osadzaniem Office jako przykład wykorzystania.
WEB SERVICE Stefan Rutkowski.
FUNKCJE INFOMACYJNE KOMÓRKA CZY.ADAR KOMÓRKA CZY.ADAR NR. BŁĘDU CZY.TEKST NR. BŁĘDU CZY.TEKST INFO L INFO L CZY. PUSTA BRAK CZY. PUSTA BRAK CZY. BŁ TYP.
Jan Aleksander Wierzbicki
WPROWADZENIE DO BAZ DANYCH
ASP.NET 2.0 AJAX Extensions 1.0
.NET - możliwości Jarosław Balcer & Jan Góralski.
Tworzenie ASP.NET Web Form
Aplikacje w sieciach Internet/Intranet
Aplikacje ASP.NET Arkadiusz Twardoń ZTiPSK
Aplikacje ASP.NET Arkadiusz Twardoń ZTiPSK
Wykład 2. Wprowadzenie do architektur systemów rozproszonych
Wzorce projektowe w J2EE
Systemy zarządzania treścią CMS
Technologie informacyjne MCE Pudełko. Zakładanie strony internetowej Technologie informacyjne Marek Pudełko.
Technologia ASP.NET.
Arkusz kalkulacyjny Excel
Architektura systemów wykorzystujących bazy danych (systemów bazodanowych) Wykład S. Kozielski.
Przykład włamania do aplikacji internetowej poprzez modyfikację zapytań SQL Skrypty ASP Serwer bazy danych MS SQL Server Piotr Kuźniacki BDi.
Gliwice 2004 Systemy i Narzędzia Baz Danych z Dostępem Przez Internet ASP.NET cz.2.
Made by Mateusz Szirch Kilka słów o JavaScript.
C# Windows Forms Zastosowania Informatyki Wykład 2
Tablice, listy, obiekty w C# i nie tylko!
Message-Driven Bean.
A ctive S erver P ages Technologia dostępu do danych.
Jak to działa? aplikacje desktopowe usługi online urządzenia
ANNA BANIEWSKA SYLWIA FILUŚ
Systemy zarządzania treścią Content Management System
Prezentacja i szkolenie
Arkadiusz Twardoń ZTiPSK
INTERNETOWE USŁUGI INFORMACYJNE
Tworzenie Aplikacji Internetowych dr Wojciech M. Gańcza 8.
Narzędzie wspierające zarządzanie organizacj Parentis Sp. z o. o
Wstęp do ASP.NET Arkadiusz Popa Serwery Aplikacji
Serwery Aplikacji Tworzenie bezpiecznych aplikacji.
Projektowanie stron WWW
Aplikacje internetowe
Jednym z podstawowych celów tworzenia sieci komputerowych jest współdzielenie zasobów, takich jak pliki lub drukarki. Każdy z takich zasobów musi być udostępniony,
Iteracje w C# Informatyka Cele lekcji: Wiadomości: Uczeń potrafi:
Technologie internetowe Wykład 7 Kontrola danych użytkownika.
Projektowanie Aplikacji Internetowych Artur Niewiarowski Wydział Fizyki, Matematyki i Informatyki Politechnika Krakowska.
Technologie internetowe Wykład 5 Wprowadzenie do skrytpów serwerowych.
Modelowanie obiektowe - system zarządzania projektami.
Treści multimedialne - kodowanie, przetwarzanie, prezentacjaOdtwarzanie treści multimedialnych Andrzej Majkowski informatyka +
Opracowanie mgr Karol Adamczyk
Proste obliczenia w arkuszu kalkulacyjnym
.NET i Bazy Danych Projekt: Wadim Grasza.
Partnerstwo dla Przyszłości 1 Lekcja 27 Klasy i obiekty.
Portal edukacyjny J A V A S C R I P T JĘZYK PROGRAMOWANIA STRON HTML Opracowała: Anna Śmigielska.
Partnerstwo dla Przyszłości 1 Lekcja 28 Dziedziczenie i rodzaje dziedziczenia.
Bartosz Pawlak Wiktor Paliwoda Bezpieczeństwo Systemów Operacyjnych IMAP vs POP.
BAZY DANYCH Microsoft Access Akademia Górniczo-Hutnicza Wydział Elektrotechniki, Automatyki, Informatyki i Inżynierii Biomedycznej Katedra Automatyki i.
Architektura Rafał Hryniów. Architektura Wizja projektu systemu, którą dzielą twórcy Struktura komponentów systemu, ich powiązań oraz zasad i reguł określających.
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.
Projekt współfinansowany przez Unię Europejską w ramach Europejskiego Funduszu Społecznego Moduł ECDL-AM5 Bazy danych, poziom zaawansowany Tabele, relacje.
Czym jest PHP? ● Językiem programowania przeznaczonym do tworzenia i generowania dynamicznych stron WWW. Działa po stronie serwera: Klient Żądanie strony.
SQL Server Analysis Services Action!
Visual Basic w programie Microsoft Excel
Sieci komputerowe Usługi sieciowe 27/09/2002.
Aplikacje i usługi internetowe
Zapis prezentacji:

Arkadiusz Twardoń ZTiPSK e-mail: Arkadiusz.Twardon@polsl.pl Aplikacje ASP.NET Arkadiusz Twardoń ZTiPSK e-mail: Arkadiusz.Twardon@polsl.pl

Kontrola poprawności danych wprowadzanych przez użytkownika Na podstawie kursu MOC 2310

Wprowadzenie do kontroli poprawności danych Co to jest kontrola poprawności danych? Kontrola po stronie klienta i serwera ASP.NET Validation Controls

Co to jest kontrola poprawności danych? Sprawdzenie czy kontrolowana wartość została poprawnie wprowadzona przez użytkownika Blokada przetwarzania strony do czasu wprowadzenia wartości poprawnych zapobiega spoofing’owi lub dodaniu niewłaściwego kodu

Kontrola po stronie klienta i serwera Wprowadzenie danych ASP.NET może korzystać z obu metod kontroli Kontrola po stronie klienta Zależna od przeglądarki Natychmiastowa reakcja Minimalna liczba odwołań do serwera Kontrola po stronie serwera Może być powtórzeniem kontroli po stronie klienta Może porównać dane z danymi przechowywanymi (np. hasła) Komunikat o błędzie OK? Nie Klient Tak Serwer OK? Nie Tak Aplikacja WWW pracuje dalej

ASP.NET - kontrolki sprawdzające ASP.NET dostarcza kontrolki przeznaczone do: Porównania wartości Porównania z formułą użytkownika Porównanie z zakresem wartości Porównanie z wzorcem podanym jako wyrażenie regularne Wymaganie wprowadzenia wartości Przedstawienia zestawienia błęów

Korzystanie z kontrolek sprawdzających Dodawanie kontrolek do strony Web Form Pozycjonowanie kontrolek na stronie Kombinacje kontrolek Kontrolki Input Validation Korzystanie z kontrolki RegularExpressionValidator Korzystanie z kontrolki CustomValidator

Dodawanie kontrolek do strony Web Form Dodanie kontrolki sprawdzającej Określenie kontrolki poddanej kontroli Ustalenie zakresu poprawności danych 1 2 3 <asp:TextBox id="txtName" runat="server" /> <asp:Type_of_Validator id="Validator_id" runat="server" ControlToValidate="txtName" ErrorMessage="Message_for_error_summary" Display="static|dynamic|none" Text="Text_to_display_by_input_control"> </asp:Type_of_Validator>

Pozycjonowanie kontrolek na stronie Komunikaty o błędach Wybór trybu wyświetlania Statyczny Dynamiczny

Kombinacje kontrolek Jedna kontrolka może być sprawdzana przez kilka kontrolek sprawdzających Puste kontrolki sprawdza tylko RequiredFieldValidator

Kontrolki Input Validation RequiredFieldValidator InitialValue CompareValidator ValueToCompare or ControlToCompare Type Operator RangeValidator MinimumValue MaximumValue

Korzystanie z kontrolki RegularExpressionValidator Wykorzystywana gdy wartość ma być zgodna ze wzorcem Visual Studio .NET zawiera wzorce dla: Numerów telefonów Kodów pocztowych Adresów e-mail <asp:RegularExpressionValidator … ControlToValidate="US_PhoneNumber"… ValidationExpression="((\(\d{3}\) ?)|(\d{3}-))?\d{3}-\d{4} " …>*</asp:RegularExpressionValidator >

Demonstracja: korzystanie z kontrolek sprawdzających Stworzenie strony ASP.NET Web Form z kontrolkami: TextBox i Button Dodanie kontrolki RequiredFieldValidator Dodanie kontrolki RangeValidator Dodanie kontrolki RegularExpressionValidator

Korzystanie z kontrolki CustomValidator Kontrola danych po stronie serwera, klienta lub po obu stronach ClientValidationFunction OnServerValidate Kontrola może opierać się o: Formuły Dane z DB Obiekty COM Web Service

Demonstracja: Wykorzystanie kontrolki CustomValidator Dodanie kontrolki CustomValidator Wprowadzenie kodu wykonywanego po stronie serwera Wprowadzenie kodu wykonywanego po stronie klienta Testowanie rozwiązania

Kontrola poprawności zawartości strony Korzystanie z właściwości Page.IsValid Korzystanie z kontrolki ValidationSummary Demonstracja: Korzystanie z właściwości Page.IsValid i kontrolki ValidationSummary

Korzystanie z właściwości Page.IsValid Wykonywane jest sprawdzenie wszystkich kontrolek Sub cmdSubmit_Click(s As Object, e As EventArgs) If Page.IsValid Then Message.Text = "Page is valid!" ' Perform database updates or other logic here End If End Sub private void cmdSubmit_Click(object s, System.EventArgs e) { if (Page.IsValid) { Message.Text = "Page is Valid!"; // Perform database updates or other logic here }

Korzystanie z kontrolki ValidationSummary Grupuje komunikaty o błędach pochodzące od wszystkich kontrolek sprawdzających Może wyświetlać tekst i komunikaty o błędach Atrybut Text="*" wskazuje na miejsce wystąpienia błędu <asp:ValidationSummary id="valSummary" runat="server" HeaderText="These errors were found:" ShowSummary="True" DisplayMode="List"/>

Demonstracja: Korzystanie z właściwości Page Demonstracja: Korzystanie z właściwości Page.IsValid i kontrolki ValidationSummary Strona ASP.NET z kilkoma kontrolkami TextBox i kontrolkami sprawdzającymi Dodać kontrolkę ValidationSummary Dodać skrypt korzystający z właściwości IsValid obiektu Page

Podsumowanie Wprowadzenie do kontroli poprawności danych Korzystanie z Validation Controls Kontrola poprawności zawartości obiektu Page

Za tydzień Wstęp Grupa .NETPolsl Dlaczego warto się zainteresować? ASP.NET zarządzanie dostępem wygląd formularzy