ASP.NET MVC - zachycování a ověřování dat

Obsah
Drtivá většina aplikací MVC které rozvíjíme, které potřebují uložit data že s modelem sdružujeme nějakou podporu, v závislosti na rámci je způsob, jakým budeme s datovou vrstvou zacházet, ale obecně se dělá to, že se zachytí data, která pochází z formuláře, pak je ověří a zajistí, aby odpovídá struktuře a nakonec ji uložit.
Jak vidíme, tento proces zní celkem genericky, abychom se dostali do podrobností, musíme použít vlastnosti ASP.NET v každém z nich, což nám umožní vybudovat datovou stálost naší aplikace a učinit ji tak komplexnější a úplnější.
Odesílání dat z formuláře
Jak bychom měli vědět, k zachycení údajů od uživatele na webové stránce běžně používáme formulář, a pokud chceme tato data také uložit, obvykle používáme POST metoda z HTTP aby nám uvedený formulář zaslal data.
Zatím není žádná záhada, nyní, pokud potřebujeme přístup k údajům, které nám formulář zasílá, to prostě musíme říct ASP.NET to vezme hodnoty, které pocházejí z metody POŠTA z HTTP a budeme mít naše data připravená, abychom s nimi mohli manipulovat.
Podívejme se v následujícím kódu, na co odkazujeme:

Na obrázku vidíme, že jednoduše před metodou v našem řadiči deklarujeme nový prvek [HttpPost] Tento prvek je ten, který nám umožní přístup k datům formuláře, můžeme také poznamenat, že vedle metody máme instrukci vytvořit ()Co to dělá, je, že můžeme vytvořit instanci objektu ze třídy, se kterou spojíme jeho atributy a data, která pochází z formuláře.
Ověření údajů
Ačkoli v současné době existují poměrně pokročilé validace v Javascriptu aby data formuláře dorazila co nejčistší k našemu správci, mnohokrát musíme provést ověření na serveru, abychom byli v bezpečí.
Důležitost ověření datOvěřte data nám umožňuje chránit naši logiku před možnými škodlivými daty, která nám může uživatel zaslat, nebo před možnými útoky hackerů, kteří chtějí, aby naše aplikace selhala.
Podívejme se na následujícím obrázku, jak ověřujeme data:

V případě příkladu máme aukci a ověříme její pole EndTime, to znamená, že datum ukončení bude trvat alespoň jeden den, ověřování provádíme s podmínkou, v případě, že naše podmínka není splněna, přidáme chyba modelu a předáme pole a zprávu uživateli, pokud předáme ověření, použijeme obecnou validaci modelu ASP.NET MVC a nakonec sledujeme proces, abychom pokračovali v manipulaci s našimi daty.
DůležitéDokázali jsme provést ověření, které jsme vysvětlili pomocí Javascript na straně klienta však přidáním této zvláštní validace na server chráníme naši logiku a vyhneme se aukci kratší než jeden den.
Po dokončení tohoto tutoriálu jsme již dokončili proces ukládání dat a na oplátku jsme data zachytili a ověřili jsme je pro optimální provoz naší aplikace.Líbil se vám tento návod a pomohl mu?Autora můžete odměnit stisknutím tohoto tlačítka, čímž mu dáte kladný bod

Vám pomůže rozvoji místa, sdílet stránku s přáteli

wave wave wave wave wave