ASP.NET MVC - Datafangst og validering

Innholdsfortegnelse
De aller fleste søknader MVC som vi utvikler de trenger lagre data som vi knytter til modellen i en eller annen støtte, avhengig av rammeverket er måten vi vil behandle datalaget på, men generelt er det som gjøres å fange dataene som kommer fra et skjema, deretter validere det og sørge for at det samsvarer med strukturen og til slutt lagre den.
Som vi ser, høres denne prosessen ganske generisk ut, for å gå i detalj må vi bruke egenskapene til ASP.NET i hver av dem, noe som vil gjøre det mulig for oss å bygge datastabiliteten til applikasjonen vår og dermed gjøre den mer kompleks og komplett.
Sende data fra skjemaet
Som vi burde vite, bruker vi normalt et skjema for å fange data fra en bruker på et nettsted, og hvis vi også vil lagre disse dataene bruker vi vanligvis POST -metode av HTTP for at skjemaet skal sende oss dataene.
Så langt er det ikke noe mysterium, nå hvis vi trenger tilgang til dataene som skjemaet sender oss, må vi bare fortelle det ASP.NET som tar verdiene som kommer fra metoden POST av HTTP og vi vil ha dataene våre klare slik at vi kan manipulere dem.
La oss se i følgende kode hva vi refererer til:

På bildet ser vi at rett før metoden i kontrolleren vår erklærer vi et nytt element [HttpPost] Dette elementet er det som vil gi oss tilgang til skjemadataene, vi kan også merke at ved siden av metoden har vi en instruksjon skape ()Det dette gjør er at vi kan instantiere et objekt fra en klasse som vi vil matche dets attributter og dataene som kommer fra skjemaet.
Valider dataene
Selv om det er for øyeblikket ganske avanserte valideringer i Javascript som gjør at skjemadataene kommer så rene som mulig til kontrolleren vår, må vi mange ganger foreta en validering på serveren for å være trygge.
Viktigheten av å validere dataeneValider dataene lar oss gjøre logikken vår beskyttet mot mulige skadelige data som brukeren kan sende oss eller fra mulige angrep fra hackere som ønsker å få appen vår til å mislykkes.
La oss se på bildet nedenfor hvordan vi validerer dataene:

I eksempelet har vi en auksjon, og vi validerer feltet Sluttid, det vil si at sluttdatoen skal være minst en dag lang, vi gjør vår validering med en betinget, hvis vår betingelse ikke er oppfylt, legger vi til en modellfeil og vi sender feltet og meldingen til brukeren, hvis vi passerer valideringen bruker vi den generiske valideringen av modellen ASP.NET MVC og til slutt følger vi prosessen for å fortsette manipulasjonen av dataene våre.
ViktigVi var i stand til å gjøre valideringen som vi forklarte av Javascript på klienten, men ved å legge til denne ekstra validering per server, beskytter vi logikken vår og unngår å ha en auksjon på mindre enn en dag.
Etter å ha fullført denne opplæringen, har vi allerede fullført prosessen med å lagre data, og igjen har vi fanget opp dataene og vi har validert dem for en optimal drift av applikasjonen vår.Likte og hjalp du denne opplæringen?Du kan belønne forfatteren ved å trykke på denne knappen for å gi ham et positivt poeng
wave wave wave wave wave