Spisie treści
Zdecydowana większość aplikacji MVC że rozwijamy ich potrzebują Zapisz dane które kojarzymy z modelem w pewnym wsparciu, w zależności od frameworka, w jaki sposób będziemy traktować warstwę danych, ale generalnie to, co się robi, to przechwycenie danych pochodzących z formularza, a następnie zweryfikowanie ich i upewnienie się, że jest zgodny ze strukturą i ostatecznie go zapisać.Jak widzimy, ten proces brzmi dość ogólnie, aby wejść w szczegóły, musimy zastosować cechy ASP.NET w każdym z nich, co pozwoli nam zbudować trwałość danych naszej aplikacji, a tym samym uczynić ją bardziej złożoną i kompletną.
Wysyłanie danych z formularza
Jak powinniśmy wiedzieć, w celu przechwycenia danych od użytkownika na stronie zwykle korzystamy z formularza, a jeśli chcemy również zapisać te dane, zwykle korzystamy z Metoda POST z HTTP dla tego formularza do przesłania nam danych.
Do tej pory nie ma żadnej tajemnicy, teraz jeśli potrzebujemy uzyskać dostęp do danych, które przesyła nam formularz, po prostu musimy o tym powiedzieć ASP.NET która przyjmuje wartości, które pochodzą z metody POCZTA z HTTP i będziemy mieć gotowe nasze dane, aby móc nimi manipulować.
Zobaczmy w poniższym kodzie, do czego się odnosimy:
Na obrazku widzimy, że tuż przed metodą w naszym kontrolerze deklarujemy nowy element [HttpPost] Ten element jest tym, który da nam dostęp do danych formularza, możemy też zauważyć, że obok metody mamy instrukcję Stwórz ()Dzięki temu możemy utworzyć instancję obiektu z klasy, z którą dopasujemy jego atrybuty i dane pochodzące z formularza.
Sprawdź poprawność danych
Chociaż obecnie są dość zaawansowane walidacje w Javascript które sprawiają, że dane formularza docierają do naszego kontrolera tak czyste, jak to tylko możliwe, wiele razy musimy przeprowadzić walidację na serwerze, aby były bezpieczne.
Znaczenie walidacji danychSprawdź poprawność danych pozwala nam chronić naszą logikę przed możliwymi szkodliwymi danymi, które użytkownik może nam wysłać lub przed możliwymi atakami hakerów, którzy chcą, aby nasza aplikacja zawodziła.
Zobaczmy na poniższym obrazku, jak weryfikujemy dane:
W przypadku przykładu mamy aukcję i walidujemy jej pole Koniec czasu, czyli data końcowa ma trwać co najmniej jeden dzień, walidację przeprowadzamy za pomocą warunku, w przypadku, gdy nasz warunek nie jest spełniony, dodajemy błąd modelu i przekazujemy pole i komunikat użytkownikowi, jeśli przekażemy walidację to korzystamy z ogólnej walidacji modelu ASP.NET MVC i wreszcie śledzimy proces, aby kontynuować manipulację naszymi danymi.
WażnyUdało nam się przeprowadzić walidację, którą wyjaśniliśmy JavaScript jednak na kliencie, dodając tę dodatkową walidację na serwer, chronimy naszą logikę i unikamy aukcji trwających krócej niż jeden dzień.
Kończąc ten samouczek, zakończyliśmy już proces zapisywania danych, a następnie przechwyciliśmy dane i zwalidowaliśmy je pod kątem optymalnego działania naszej aplikacji.Podobał Ci się i pomógł ten samouczek?Możesz nagrodzić autora, naciskając ten przycisk, aby dać mu pozytywny punkt