1 Arkadiusz Twardoń ZTiPSK e-mail: [email protected]Aplikacje ASP.NET Arkadiusz Twardoń ZTiPSK
2 Kontrola poprawności danych wprowadzanych przez użytkownikaNa podstawie kursu MOC 2310
3 Wprowadzenie do kontroli poprawności danychCo to jest kontrola poprawności danych? Kontrola po stronie klienta i serwera ASP.NET Validation Controls
4 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
5 Kontrola po stronie klienta i serweraWprowadzenie 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
6 ASP.NET - kontrolki sprawdzająceASP.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
7 Korzystanie z kontrolek sprawdzającychDodawanie kontrolek do strony Web Form Pozycjonowanie kontrolek na stronie Kombinacje kontrolek Kontrolki Input Validation Korzystanie z kontrolki RegularExpressionValidator Korzystanie z kontrolki CustomValidator
8 Dodawanie kontrolek do strony Web FormDodanie kontrolki sprawdzającej Określenie kontrolki poddanej kontroli Ustalenie zakresu poprawności danych 1 2 3
9 Pozycjonowanie kontrolek na stronieKomunikaty o błędach Wybór trybu wyświetlania Statyczny Dynamiczny
10 Kombinacje kontrolek Jedna kontrolka może być sprawdzana przez kilka kontrolek sprawdzających Puste kontrolki sprawdza tylko RequiredFieldValidator
11 Kontrolki Input ValidationRequiredFieldValidator InitialValue CompareValidator ValueToCompare or ControlToCompare Type Operator RangeValidator MinimumValue MaximumValue
12 Korzystanie z kontrolki RegularExpressionValidatorWykorzystywana gdy wartość ma być zgodna ze wzorcem Visual Studio .NET zawiera wzorce dla: Numerów telefonów Kodów pocztowych Adresów
13 Demonstracja: korzystanie z kontrolek sprawdzającychStworzenie strony ASP.NET Web Form z kontrolkami: TextBox i Button Dodanie kontrolki RequiredFieldValidator Dodanie kontrolki RangeValidator Dodanie kontrolki RegularExpressionValidator
14 Korzystanie z kontrolki CustomValidatorKontrola 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
15 Demonstracja: Wykorzystanie kontrolki CustomValidatorDodanie kontrolki CustomValidator Wprowadzenie kodu wykonywanego po stronie serwera Wprowadzenie kodu wykonywanego po stronie klienta Testowanie rozwiązania
16 Kontrola poprawności zawartości stronyKorzystanie z właściwości Page.IsValid Korzystanie z kontrolki ValidationSummary Demonstracja: Korzystanie z właściwości Page.IsValid i kontrolki ValidationSummary
17 Korzystanie z właściwości Page.IsValidWykonywane 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 }
18 Korzystanie z kontrolki ValidationSummaryGrupuje 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
19 Demonstracja: Korzystanie z właściwości PageDemonstracja: 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
20 Podsumowanie Wprowadzenie do kontroli poprawności danychKorzystanie z Validation Controls Kontrola poprawności zawartości obiektu Page
21 Za tydzień Wstęp Grupa .NETPolsl Dlaczego warto się zainteresować?ASP.NET zarządzanie dostępem wygląd formularzy