ASP.NET MVC - valdikliai

Turinys
In MVC Valdytojas yra tas, kuris yra atsakingas už programos reikalaujamo veiksmo valdymą, daug kartų šį veiksmą diktuoja URL ir maršruto sistema minėtos paraiškos.
Svarbiausias valdiklio dalykas yra tai, kad jis veikia kaip tarpininkas tarp modelis ir vaizdas, kad nė vienas vartotojas tiesiogiai neprieitų prie nuolatinių duomenų ar duomenų bazės, taip suteikdamas programai didesnį patikimumą ir žymiai sumažindamas kūrėjo kodo sudėtingumą.
Valdikliai
In ASP.NET MVC Valdikliai reaguoja į vartotojo įvestį, pvz., Paspaudę išsaugojimo mygtuką, taip bendradarbiaudami su skirtingais programos sluoksniais, pvz., Modeliu ir vaizdu.
SvarbuRėmuose a valdiklis yra ne kas kita, kaip paprasta ASP.NET klasėTačiau ypatinga jo dalis yra ta, kad jo metodai gali būti veiksmai, kurie atliks įvairias funkcijas, kurių reikia programoje.
Toliau esančiame paveikslėlyje pažiūrėkime, kaip valdiklio kodas standartas, sukurtas šablone ASP.NET MVC:

Kaip matome, kas iš tikrųjų neša valdiklio veikimą, yra metodai, vadinami valdiklio veiksmais, jei pažvelgsime į kodą, turėsime 3 konkrečius veiksmus, Indeksas (), Apie () ir Kontaktas ()Kai šie veiksmai bus iškviesti, jie grąžins tai, ką nurodo jų vidinis programavimas, konkrečiu pavyzdžio atveju matome, kad visi veiksmai sukuria pranešimą ir grąžina vaizdą.
Veiksmų rezultatai
Programos metu valdytojas pasako ASP.NET MVC ką daryti ir kokia tvarka, tačiau jame nėra pasakyta, kaip dėl to mes pasiekiame plėtros aplinkos sričių atskyrimą; Pavyzdžiui, jei valdytojas savo veiksmų logikoje nurodo, kad vaizdas turi būti sugeneruotas, tai yra sistema, kuri yra atsakinga už tai, o pats valdytojas jo nesukuria.
Mes kalbėjome apie nuomones, tačiau tai nėra vienintelis dalykas, kurį valdytojas gali grąžinti, mes galime pateikti kitų tipų rezultatus ir kadangi nėra optimalu juos generuoti rankiniu būdu, toliau matysime kai kuriuos rezultatus, kuriuos galime sukurti padedant ASP.NET MVC klasės:
Turinys ()Grąžina a ContentResult kuris generuoja tekstą, pvz., garsųjį „Labas, pasauli“.
Failas ()Grąžina a FileResult ir yra naudojamas failui ir jo turiniui, pvz., PDF failui, generuoti.
Json ()Grąžina a JsonResult ir tai, ką ji daro, yra serializuoti objektą ir grąžinti minėtą objektą formatu JSONAS vėliau naudoti „Javascript“.
HttpNotFound ()Tai sukuria a HttpNotFoundResult kuris sugeneruoja 404 atsakymą HTTP kode, nurodydamas, kad išteklius nerastas.
Peržiūrėti ()Tai yra pagrindinis ir klasikinis generuoja ViewResult kuris sukuria vaizdą.
Kaip matome, sistema turi atsakymą į beveik visus atvejus, kurie gali kilti grąžinant duomenų valdytojo veiksmų rezultatą.Ar jums patiko ir padėjo ši pamoka?Galite apdovanoti autorių paspausdami šį mygtuką, kad suteiktumėte jam teigiamą tašką

Padėsite svetainės plėtrą, dalintis puslapį su draugais

wave wave wave wave wave