Turinys
Didžioji dauguma programų MVC kad mes juos vystome išsaugoti duomenis kurį modelį siejame su tam tikra parama, atsižvelgiant į tai, kaip elgsimės su duomenų sluoksniu, tačiau paprastai tai, kas daroma, yra užfiksuoti iš formos gautus duomenis, tada juos patvirtinti ir įsitikinti, kad jie atitinka struktūrą ir galiausiai ją išsaugo.Kaip matome, šis procesas skamba gana bendrai, norėdami gilintis į detales, turime pritaikyti jo savybes ASP.NET kiekviename iš jų, o tai leis mums sukurti mūsų programos duomenų patvarumą ir taip padaryti ją sudėtingesnę ir išsamesnę.
Duomenų siuntimas iš formos
Kaip turėtume žinoti, norėdami užfiksuoti naudotojo duomenis svetainėje, paprastai naudojame formą, o jei taip pat norime išsaugoti tuos duomenis, dažniausiai naudojame POST metodas apie HTTP kad minėta forma mums atsiųstų duomenis.
Kol kas nėra jokios paslapties, o dabar, jei mums reikia prieiti prie duomenų, kuriuos mums siunčia forma, mes tiesiog turime pasakyti ASP.NET kuris ima iš metodo kylančias vertybes POST apie HTTP ir mes turėsime paruošti savo duomenis, kad galėtume jais manipuliuoti.
Pažvelkime į šį kodą, ką mes vadiname:
Paveikslėlyje matome, kad prieš metodą savo valdiklyje mes deklaruojame naują elementą [HttpPost] Šis elementas suteiks mums prieigą prie formos duomenų, taip pat galime pastebėti, kad šalia metodo turime instrukciją sukurti ()Tai reiškia, kad galime atkurti objektą iš klasės, su kuriuo suderinsime jo atributus ir iš formos gaunamus duomenis.
Patvirtinkite duomenis
Nors šiuo metu yra gana pažangus „Javascript“ patvirtinimas kad formos duomenys būtų kuo švariau pasiekiami mūsų valdytojui, daug kartų turime atlikti patvirtinimą serveryje, kad būtume saugūs.
Duomenų patvirtinimo svarbaPatvirtinkite duomenis leidžia mums apsaugoti savo logiką nuo galimų kenksmingų duomenų, kuriuos vartotojas gali mums atsiųsti, arba nuo galimų įsilaužėlių, norinčių, kad mūsų programa nepavyktų, atakų.
Toliau pateiktame paveikslėlyje pažiūrėkime, kaip patvirtiname duomenis:
Pavyzdžio atveju mes rengiame aukcioną ir patvirtiname jo lauką „EndTime“, tai yra, pabaigos data turi būti bent viena diena, patvirtinimą atliekame su sąlyga, jei mūsų sąlygos neįvykdomos, pridedame modelio klaida ir perduodame lauką bei pranešimą vartotojui, jei patvirtinimą perduodame, naudojame bendrą modelio patvirtinimą ASP.NET MVC ir galiausiai sekame procesą, kad tęstume manipuliavimą savo duomenimis.
SvarbuMes galėjome atlikti patvirtinimą, kurį paaiškinome Javascript tačiau klientui, pridėdami šį papildomą patvirtinimą kiekvienam serveriui, mes apsaugome savo logiką ir vengiame, kad aukcionas vyktų trumpiau nei vieną dieną.
Baigę šią mokymo programą, mes jau baigėme duomenų išsaugojimo procesą, o mes savo ruožtu užfiksavome duomenis ir patvirtinome, kad mūsų programa veiktų optimaliai.Ar jums patiko ir padėjo ši pamoka?Galite apdovanoti autorių paspausdami šį mygtuką, kad suteiktumėte jam teigiamą tašką