ASP.NET Webbladsye - Bladuitleg


Met Web Pages is dit maklik om 'n webwerf met 'n konsekwente uitleg te skep.


'n Konsekwente kyk

Op die internet sal jy baie webwerwe ontdek met 'n konsekwente voorkoms en gevoel:

  • Elke bladsy het dieselfde kop
  • Elke bladsy het dieselfde voetskrif
  • Elke bladsy het dieselfde styl en uitleg

Met Web Pages kan dit baie doeltreffend gedoen word. Jy kan herbruikbare inhoudsblokke (inhoudblokke), soos kop- en voettekste, in aparte lêers hê.

U kan ook 'n konsekwente uitleg vir al u bladsye definieer, deur 'n uitlegsjabloon (uitleglêer) te gebruik.


Inhoudblokke

Baie webwerwe het inhoud wat op elke bladsy vertoon word (soos kop- en voettekste).

Met Web Pages kan jy die @RenderPage() -metode gebruik om inhoud vanaf aparte lêers in te voer.

Inhoudblok (van 'n ander lêer) kan enige plek in 'n webblad ingevoer word, en kan teks, opmaak en kode bevat, net soos enige gewone webblad.

Deur algemene kop- en voettekste as voorbeeld te gebruik, spaar dit jou baie werk. Jy hoef nie dieselfde inhoud in elke bladsy te skryf nie, en wanneer jy die kop- of voetskriflêers verander, word die inhoud in al jou bladsye opgedateer.

Dit is hoe dit in kode lyk:

Voorbeeld

<html>
<body>
@RenderPage("header.cshtml")
<h1>Hello Web Pages</h1>
<p>This is a paragraph</p>
@RenderPage("footer.cshtml")
</body>
</html>


Gebruik 'n uitlegbladsy

In die vorige afdeling het jy gesien dat dit maklik is om dieselfde inhoud in baie webblaaie in te sluit.

Nog 'n benadering om 'n konsekwente voorkoms te skep, is om 'n uitlegbladsy te gebruik. 'n Uitlegbladsy bevat die struktuur, maar nie die inhoud nie, van 'n webblad. Wanneer 'n webblad (inhoudbladsy) aan 'n uitlegbladsy gekoppel word, sal dit volgens die uitlegbladsy (sjabloon) vertoon word.

Die uitlegbladsy is net soos 'n gewone webblad, behalwe van 'n oproep na die @RenderBody() -metode waar die inhoudbladsy ingesluit sal word.

Elke inhoudbladsy moet met 'n uitleg-aanwysing begin .

Dit is hoe dit in kode lyk:

Uitlegbladsy:

<html>
<body>
<p>This is header text</p>
@RenderBody()
<p>&copy; 2014 W3Schools. All rights reserved.</p>
</body>
</html>

Enige webblad:

@{Layout="Layout.cshtml";}

<h1>Welcome to W3Schools</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>

DROOG - Moenie jouself herhaal nie

Met twee ASP.NET-nutsgoed, inhoudblokke en uitlegbladsye, kan jy jou webtoepassings 'n konsekwente voorkoms gee.

Hierdie hulpmiddels spaar jou ook baie werk, aangesien jy nie dieselfde inligting op alle bladsye hoef te herhaal nie. Die sentralisering van opmaak, styl en kode maak webtoepassings baie meer hanteerbaar en makliker om te onderhou.


Voorkom dat daar deur lêers blaai word

Met ASP.NET kan lêers met 'n naam wat met 'n onderstreep begin nie van die web af geblaai word nie.

As jy wil voorkom dat jou inhoudblokke of uitleglêers deur jou gebruikers bekyk word, hernoem die lêers na:

_header.cshtml

_voetskrif.cshtml

_Layout.cshtml


Versteek sensitiewe inligting

Met ASP.NET is die algemene manier om sensitiewe inligting (databasiswagwoorde, e-poswagwoorde, ens.) te versteek om die inligting in 'n aparte lêer genaamd "_AppStart" te hou.

_AppStart.cshtml

@{
WebMail.SmtpServer = "mailserver.example.com";
WebMail.EnableSsl = true;
WebMail.UserName = "[email protected]";
WebMail.Password = "your-password";
WebMail.From = "[email protected]";
}