Indholdsfortegnelse
Langt de fleste ansøgninger MVC at vi udvikler de har brug for gemme data som vi forbinder til modellen i en eller anden støtte, afhængigt af rammen er måden, vi behandler datalaget på, men generelt gøres det at fange de data, der kommer fra en formular, derefter validere dem og sikre, at de overholder strukturen og endelig gemmer den.Da vi ser, lyder denne proces ganske generisk, for at gå i detaljer skal vi anvende egenskaberne ved ASP.NET i hver af dem, hvilket gør det muligt for os at opbygge dataens vedholdenhed i vores applikation og dermed gøre det mere komplekst og komplet.
Afsendelse af data fra formularen
Som vi burde vide, bruger vi normalt en formular for at fange data fra en bruger på et websted, og hvis vi også vil gemme disse data, bruger vi normalt POST -metode af HTTP for formularen til at sende os dataene.
Indtil videre er der ikke noget mysterium, nu hvis vi har brug for at få adgang til de data, formularen sender os, skal vi simpelthen fortælle det ASP.NET der tager de værdier, der kommer fra metoden STOLPE af HTTP og vi vil have vores data klar, så vi kan manipulere dem.
Lad os se i følgende kode, hvad vi refererer til:
På billedet ser vi, at ganske enkelt før metoden i vores controller erklærer vi et nyt element [HttpPost] Dette element er det, der vil give os adgang til formulardataene, vi kan også bemærke, at vi ved siden af metoden har en instruktion skab ()Hvad dette gør er, at vi kan instantiere et objekt fra en klasse, som vi vil matche dets attributter og de data, der kommer fra formularen.
Valider dataene
Selvom der er pt temmelig avancerede valideringer i Javascript der får formulardataene til at komme så rene som muligt til vores controller, mange gange skal vi foretage en validering på serveren for at være sikre.
Betydningen af at validere dataeneValider dataene giver os mulighed for at gøre vores logik beskyttet mod mulige skadelige data, som brugeren kan sende os, eller mod mulige angreb fra hackere, der ønsker at få vores applikation til at mislykkes.
Lad os se i følgende billede, hvordan vi validerer dataene:
I eksemplet har vi en auktion, og vi validerer dens felt EndTime, det vil sige, at slutdatoen skal være mindst en dag lang, vi foretager vores validering med en betinget, hvis vores betingelse ikke er opfyldt tilføjer vi en model fejl og vi sender feltet og meddelelsen til brugeren, hvis vi passerer valideringen, bruger vi den generiske validering af modellen ASP.NET MVC og endelig følger vi processen for at fortsætte manipulationen af vores data.
VigtigVi var i stand til at foretage den validering, som vi forklarede ved Javascript på klienten, men ved at tilføje denne ekstra validering pr. server beskytter vi vores logik og undgår at have en auktion på mindre end en dags varighed.
Efter afslutningen af denne vejledning har vi allerede afsluttet processen med at gemme data, og til gengæld har vi fanget dataene, og vi har valideret dem til en optimal drift af vores applikation.Kan du lide og hjælpe denne vejledning?Du kan belønne forfatteren ved at trykke på denne knap for at give ham et positivt punkt