Sadržaj
Rad s djelomičnim odgovorima daje nam veliku prednost u mogućnosti postavljanja informacija bez ponovnog učitavanja stranice, problem nastaje kada je količina podataka prilično velika, na primjer zamislimo da imamo milijune posjeta i upita, ako svaki djelomičan upit vraća uz sadržaj našeg poslužitelja i HTML oznake prenosit ćemo mnogo podataka i bespotrebno trošiti resurse.No kako za svaki problem postoji rješenje, možemo ga koristiti JSON koji je format u Javascript do prenositi podatke serijskiKoristeći ovo prenosit ćemo samo odgovarajuće informacije i smanjiti količinu podataka koje moramo proslijediti pri generiranju sadržaja ili djelomičnih prikaza.
Što je JSON?
Prije nego počnemo, prvo da vidimo što je to JSON i što to znači, imenu odgovara Javascript Object Notation i nije ništa drugo do jednostavan i učinkovit format za prijenos podataka na webu, s objektom JSON možemo predstavljati dvije vrste struktura, parove ime-vrijednost i uređene popise koje također možemo nazvati nizovima. Zahvaljujući JSON odgovara jeziku Javascript koji moderni preglednici mogu razumjeti.
ASP.NET MVC kao moderan okvir već donosi funkcije i metode koje nam omogućuju rad s ovim formatom, na ovaj način možemo ugraditi složene tehnike koristeći Ajax u našoj aplikaciji i generirati bolju funkcionalnost za naše klijente i korisnike.
Vratite JSON iz kontrolera
Budući da znamo osnove onoga što a JSON A kako bi nam to uspjelo, pokazat ćemo prilično praktičan način kako to implementirati u program napravljen u ASP.NET MVC.
Pogledajmo na sljedećoj slici kod u kojem implementiramo odgovor iz upita s JSON:
Vidimo da radimo neku radnju u našem kontroleru, ovo što će učiniti je da u našem modelu aukcije potraži određeni ID i uparimo ga s varijablom, a zatim u vrijeme vraćanja spomenute varijable idemo na Json () metoda, ovo prima varijablu koju želimo "serijalizirati" (to je izraz koji se koristi kada pretvorimo skup podataka u JSON), a prima i dodatni parametar o kojem ćemo kasnije govoriti. Time ćemo dobiti nešto slično sljedećem:
Kako sada vidimo, ovaj je odgovor mnogo kompaktniji i dobivamo potrebne podatke bez ikakvog dodatnog koda, što čini "Režijski" biti manje.
JsonRequestBehavior.AllowGetDodatni parametar JsonRequestBehavior.AllowGet stavljamo ga zbog sigurnosnog pitanja, prolazak kroz GET vrijednosti iz JSON -a nije baš sigurna praksa, jer prikazuje podatke o svim našim zahtjevima ASP.NET Prisiljava nas da to objavimo kako bismo bili svjesni da svojom voljom kršimo sigurnosne standarde.
Ovim smo završili ovaj vodič, jer vidimo da je to nešto vrlo jednostavno, što može učiniti naše aplikacije dinamičnijima s kojima ćemo postići modernije i bolje upotrebljive web stranice za naše korisnike i klijente. Na svima je da vježbaju i istraže malo više o ovoj temi, jer se jedino tako možemo poboljšati.Je li vam se svidio i pomogao ovaj vodič?Autor možete nagraditi pritiskom na ovaj gumb kako biste mu dali pozitivan bod