ASP.NET Flashcards
Ce este un framework ?
Ce se afla in wwwroot ?
Continut non-programatic (client-side CSS, Javascript, imagini).
Ce se gaseste intr-un fisierl .cshtml ?
Markup Razor, HTML si cod C#.
Ce se gaseste intr-un fisierl .cshtml.cs ?
Cod C# pentru a gestiona evenimentele la nivel de pagina.
Ce se afla in Program.cs ?
Punctul de start al aplicatiei.
Ce face fisierul suport _layout ?
Configureaza elementele comune de UI (bara de navigare, informatia despre copyright din footer)
De la ce vine ASP ?
Active Server Pages, pagini web dinamice, de cele mai multe ori contectate la o baza de date.
Ce este ASP.NET ?
O unealta Microsoft C# pentru dezvoltarea de aplicatii web.
Ce este pagina layout?
Pagina Layout este un sablon pentru toate paginile care fac referire la aceasta (paginile de continut).
De ce este nevoie de pagina layout?
Website-urile au continut care se repeta intr-un numar mare de pagini (sau un toate paginile), iar pentru a nu incalca principiul DRY (Don’t Repeat Yourself).
Ce sunt paginile de continut?
Sunt paginile care fac referire la Pagina Layout. Ele se numesc pagini de continut deoarece nu sunt pagini web complete, ci au doar continutul care variaza, in functie de pagina.
Ce este appSettings.json?
Fisier care contine date de configurare, precum stringuri de conexiune
Ce se intampla cand folosim simbolul @ ?
Se trece la Markup Razor.
Ce face @page?
- trebuie sa fie prima directiva din fisier
- permite ca pagina sa gestioneze requests
Ce face @model ?
- specifica modelul transmis paginii Razor
- reprezentat de clasa derivata din PageModel
Ce este clasa PageModel ?
Este clasa de baza reprezentand o Pagina.
Ce face clasa PageModel ?
Face o separare clara intre stratul UI (fisierul de vizualizare .cshtml) si logica de procesare a aplicatiei.
Ce sunt metodele handler?
Metode care ajuta la procesarea request-urilor ( On + un verb HTTP (Get, Post, Put, Delete)).
Ce beneficii are clasa PageModel ?
- complexitate redusa, facandu-l usor de intretinut.
- flexibilitate crescuta pentru echipe (un membru poate lucra la stratul UI, iar altul la logica de procesare a paginii)
Ce rol are PageModel ?
- de a primi input de la pagina
- se asigura ca operatiile solicitate asupra modelului (datelor) sunt aplicate (gen data retrieval din baza de date, stergerea datelor etc)
- determina vizualizarea corecta de utilizat pentru pagina rezultata
Ce inseamna ca HTTP este stateless ?
Fiecare request dintre client si server este tratat independent, fara ca serverul sa pastreze informatii despre starea anterioara a clientului. (de ex. fac un request care schimba ceva dar HTTP nu o sa tina minte acest lucru)
De aceea se folosesc cookies, sessions si transmitere de date de stare in cadrul fiecarui request.
Ce este IActionResult ?
Un tip de return pentru o metoda handler.
Se foloseste pentru a afisa raspuns la request-urile HTTP. (OKResult,NotFoundResult etc)
Ce face RenderBody() ?
Placeholder pentru a afisa continutul specific fiecarei pagini (ca si yield(‘content’) din Laravel).
Ce este ViewData ?
Este o proprietate a PageModel, un dictionar cu cheie-valoare pentru a transmite date la un View.
ViewData[‘Nume’] = ‘Maria’;