Cu pagini web este ușor de a crea un site web cu un aspect consistent.
Un aspect consecvent
Pe Internet, veți descoperi multe site-uri web cu un aspect consistent și se simt:
- Fiecare pagină au același antet
- Fiecare pagină au același subsol
- Fiecare pagină au același stil și aspect
Cu pagini web acest lucru se poate face foarte eficient. Puteți avea blocuri de conținut reutilizabile (content blocks) de (content blocks) , cum ar fi anteturile și subsolurile, în fișiere separate.
Puteți defini , de asemenea , un aspect coerent pentru toate paginile dvs., utilizând un șablon pentru aspect (layout file) .
Blocuri de conținut
Multe site - uri au un conținut care este afișat pe fiecare pagină (like headers and footers) de (like headers and footers) .
Cu pagini web , puteți utiliza @ RenderPage() metoda pentru a importa conținut din fișiere separate.
Bloc de conținut (from another file) - (from another file) pot fi importate oriunde într - o pagină web, și poate conține text, marcare și codul, la fel ca orice pagină web obișnuit.
Utilizarea anteturilor și subsolurilor comune, ca un exemplu, acest lucru vă economisește o mulțime de muncă. Nu trebuie să scrie același conținut în fiecare pagină, și atunci când modificați fișierele antet sau subsol, conținutul este actualizat în toate paginile.
Acesta este modul în care arată în codul:
Exemplu
<html>
<body>
@RenderPage("header.cshtml")
<h1>Hello Web Pages</h1>
<p>This is a paragraph</p>
@RenderPage("footer.cshtml")
</body>
</html>
Run exemplu » Folosind un aspect de pagină
În secțiunea precedentă, ați văzut că inclusiv același conținut în mai multe pagini web este ușor.
O altă abordare pentru a crea un aspect consecvent este de a utiliza o pagină de aspect. Un aspect de pagină conține structura, dar nu și conținutul, al unei pagini web. Atunci când o pagină web (content page) de (template) (content page) este legat la o pagină de aspect, acesta va fi afișat în funcție de pagina de aspect (template) .
Pagina de aspect este la fel ca o pagină web normală, cu excepția de la un apel la @ RenderBody() metoda în cazul în care vor fi incluse pagina de conținut.
Fiecare pagină de conținut trebuie să înceapă cu o directivă Aspect.
Acesta este modul în care arată în codul:
Aspect pagină:
<html>
<body>
<p>This is header text</p>
@RenderBody()
<p>© 2014 w3ii. All rights reserved.</p>
</body>
</html>
Orice pagină web:
@{Layout="Layout.cshtml";}
<h1>Welcome to w3ii</h1>
<p>
Lorem ipsum dolor sit amet, consectetur adipisicing elit,sed do eiusmod tempor
incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis
nostrud exercitation ullamco laborisnisi ut aliquip ex ea commodo consequat.
</p>
Run exemplu » DRY - Nu te Repetare
Cu două instrumente ASP.NET, Blocuri conținutul și aspectul paginilor, vă puteți da aplicațiile web un aspect consistent.
Aceste instrumente, de asemenea, a salva o mulțime de muncă, din moment ce nu trebuie să repete aceleași informații pe toate paginile. Centralizarea marcaj, stil, și codul face aplicații web mult mai ușor de gestionat și mai ușor de întreținut.
Prevenirea fișiere de a fi consultat în
Cu ASP.NET, fișiere cu un nume care începe cu un caracter de subliniere nu poate fi accesat de pe web.
Dacă doriți să împiedicați blocuri de conținut sau fișierele cu aspect de a fi vizualizate de către utilizatorii dvs., redenumiți fișierele:
_header.cshtml
_footer.cshtml
_Layout.cshtml
Se ascunde informații sensibile
Cu ASP.NET, comun mod de a ascunde informațiile sensibile (parole de baze de date, parole de e - mail, etc) este de a păstra informațiile într - un fișier separat numit "_AppStart" .
_AppStart.cshtml
@{
WebMail.SmtpServer = "mailserver.example.com";
WebMail.EnableSsl = true;
WebMail.UserName = "[email protected]";
WebMail.Password = "your-password";
WebMail.From = "[email protected]";
}