ASP.NET MVC - controllere

Indholdsfortegnelse
I MVC En controller er en, der har ansvaret for at styre den handling, der kræves af applikationen, mange gange dikteres denne handling af URL'en og routingsystem af nævnte ansøgning.
Det vigtigste ved controlleren er, at den fungerer som en mellemmand mellem model og udsigt, så ingen bruger direkte får adgang til de vedvarende data eller databasen, hvilket giver applikationen større robusthed og reducerer kompleksiteten af ​​koden betydeligt for udviklere.
Controllere
I ASP.NET MVC Controllerne reagerer på brugerinput, f.eks. Når de trykker på en gem -knap og samarbejder dermed med de forskellige lag i applikationen, f.eks. Modellen og visningen.
VigtigInden for rammerne a controller er intet mere end en simpel ASP.NET -klasseDen særlige del er imidlertid, at de metoder, den har, kan være handlinger, der er dem, der vil udføre de forskellige funktionaliteter, der kræves i applikationen.
Lad os se i det følgende billede, hvordan controller -kode standard, der genereres i en skabelon i ASP.NET MVC:

Som vi kan se, hvem der virkelig bærer vægten af ​​controllerens drift, er metoderne kaldet controllerhandlinger, hvis vi ser på koden, har vi 3 konkrete handlinger, Indeks (), Om () og Kontakt ()Når disse handlinger påberåbes, returnerer de, hvad deres interne programmering angiver, i det konkrete tilfælde i eksemplet ser vi, at alle handlinger genererer en besked og returnerer en visning.
Resultater af handlingerne
I løbet af ansøgningen fortæller en controller ASP.NET MVC hvad du skal gøre og ordren, men det fortæller dig ikke, hvordan vi takket være dette opnår adskillelsen mellem områderne i udviklingsmiljøet; For eksempel, hvis controlleren i sin handlingslogik angiver, at en visning skal genereres, er det rammen, der er ansvarlig for at gøre dette, controlleren selv genererer den ikke.
Vi har talt om visningerne, men det er ikke det eneste, en controller kan returnere, vi kan returnere andre typer resultater, og da det ikke er optimalt at generere dem manuelt, vil vi herunder se nogle af de resultater, vi kan generere ved hjælp af ASP.NET MVC klasser:
Indhold ()Returnerer a ContentResult der genererer tekst, såsom den berømte "Hej, verden".
Fil ()Returnerer a FileResult og bruges til at generere en fil og dens indhold, f.eks. en PDF -fil.
Json ()Returnerer a JsonResult og hvad det gør er at serialisere et objekt og returnere objektet i format JSON til senere brug i Javascript.
HttpNotFound ()Dette genererer en HttpNotFoundResult som genererer et 404 -svar i HTTP -kode for at angive, at ressourcen ikke var lokaliseret.
Vis ()Det er det grundlæggende og klassiske genererer en ViewResult som skaber en visning.
Som vi kan se, har rammen et svar på næsten alle sager, der kan opstå, når et resultat returneres fra en controllers handling.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

Du vil bidrage til udviklingen af ​​hjemmesiden, at dele siden med dine venner

wave wave wave wave wave