ASP.NET Web Pages - Mwakilika wa ukurasa

Kwa Web Pages, itakuwa rahisi sana kumwambia tovuti za muungano wa kawaida.

Muungano wa kawaida

Kwenye Inet, utakaribisha kwamba kuna tovuti zingine zilizotumia muungano wa kawaida:

  • Kila ukurasa ina kipenzi cha kawaida
  • Kila ukurasa ina kipenzi cha kawaida
  • Kila ukurasa ina uzoefu na ujenzi wa kawaida

Kwa Web Pages, inaweza kufanya kazi kwa kawaida kwa kufikia hii. Unaweza kufikia kipakuo cha kawaida cha kipenzi (makutano ya maudhui), kama kipenzi na kipenzi cha kawaida, katika faili ya kawaida.

Unaweza kuwa na ukirudi muungano wa kawaida kwa kila ukurasa, kwa tumia mtumizi wa mtumizi wa layout (faili ya layout).

Makutano ya maudhui

Kabla ya kumwambia wengine wengi wa tovuti zinazoneza maudhui ambayo zitaonyesha kwa kila ukurasa (kama kipenzi na kipenzi cha kawaida).

Kwa Web Pages, unaweza kutumia @RenderPage() Mwakojo kutoka kwa faili mbalimbali.

Makutano ya maudhui (kutoka kwa faili nyingine) inaweza kuingizwa katika nafasi yoyote ya ukurasa wa kawaida, na inaweza kuwa na maudhui, marka na kipenzi, kama kila ukurasa wa kawaida.

Kumwambia kipenzi na kipenzi cha kawaida kinakusaidia kumaliza kazi kwa kawaida. Huwezi kuandika maudhui yako yote katika kila ukurasa, na kwa kumwambia mafichi au mafichi ya kipenzi wako, mawakilika yako itakuwa inayohusishwa kwa kila ukurasa.

Kama hii katika kipindi:

Mfano

<html>
<body>
@RenderPage("header.cshtml")
<h1>Ingia Web Pages</h1> 
<p>Hii ni mawakilika wa kipenzi</p>
@RenderPage("footer.cshtml")
</body>
</html>

Kusafirisha mifano

Kumwambia ukurasa wa layout

Kwenye maudhui ya awali, unavyofikia kwamba kumwambia maudhui yako yote katika ukurasa zaidi ya moja ni rahisi sana.

Mwakojo wa kuzengera ukirudi muungano wa kawaida unaonyesha kwamba kuitumia mawakilika wa layout ni rahisi sana. Mawakilika wa layout wana ujenzi wa ukurasa, hali wala maudhui. Kwa kumwambia ukurasa wa kawaida (maudhui) kumwambia layout wa kawaida (mtumizi), hii itaonyesha kulingana na layout wa kawaida (mtumizi).

Mwakilika wa layout ni kama ukurasa wa vijana wa kawaida, lakini hutaraji kufungua nafasi ya ukurasa wa muungano wa kawaida. Mwakilika wa layout (mtumizi) hufungua ukurasa wa kawaida (kutumia) kulingana na layout wa kawaida (mabaki). @RenderBody() Mwakojo.

Kila ukurasa wa muungano lazima uendelee na: Inaredi ya LayoutKuanza.

Kama hii katika kipindi:

Mwakilika vijana:

<html>
<body>
<p>Hii ni matukio.</p>
@RenderBody()
<p>© 2012 CodeW3C.com. Haki zote zilizohifadhiwa.</p>
</body>
</html>

Vipande vya tovuti vya kina:

@{Layout="Layout.cshtml";}
<h1>Karibuni kwenye CodeW3C.com</h1>
<p>
Hii ni matukio. Hii ni matukio. Hii ni matukio. Hii ni matukio. Hii ni matukio. Hii ni matukio. Hii ni matukio. Hii ni matukio. Hii ni matukio.
Hii ni matukio. Hii ni matukio. Hii ni matukio. Hii ni matukio. Hii ni matukio. Hii ni matukio. Hii ni matukio. Hii ni matukio. Hii ni matukio.
Hii ni matukio. Hii ni matukio. Hii ni matukio. Hii ni matukio. Hii ni matukio. Hii ni matukio. Hii ni matukio. Hii ni matukio. Hii ni matukio.
</p>

Kusafirisha mifano

Hataa uharibifu wa kufikia kwa uonekana

Kwa mabaki ya ASP.NET, kikomo cha habari na ukurasa wa muundo, unaweza kumwita muundo wa programu ya web kwa muundo mmoja.

Mashabiki hizi inasaidia kumaliza kazi nyingi, kwa sababu huna uharibifu wa kureheshimika habari zinginezo kwenye vituo vyote. Kuwasaidia kusababisha taji, stili na kipindi kwa kumiliki, kumaliza programu ya web inayofaa kwa usimamizi na mawasiliano.

Kupunguza uharibifu wa kipindi

Kwenye ASP.NET, faili ambazo ina jina la kuanzia na kifungu cha chini hauwezi kutumika kwa kutumia kwenye web.

Ikiwa unataka kuzuia wasomi wa kuelewa kikomo cha habari au faili ya muundo, badilisha jina la faili kina:

  • _header.cshtm
  • _footer.cshtml
  • _Layout.cshtml

Kuhifadhi habari za kina

Kwenye ASP.NET, sababu ya kuhifadhi habari za kina (kama vile nifasi ya kituo cha data, nifasi ya barua pepe) ni kubadilisha habari hizi kwa faili ya kina inayoitwa "_AppStart".

_AppStart.cshtml

@{
WebMail.SmtpServer = "mailserver.example.com";
WebMail.EnableSsl = true;
WebMail.UserName = "username@example.com";
WebMail.Password = "your-password";
WebMail.From = "your-name-here@example.com";
}