ASP.NET Web Pages - 页面布局

通过 Web Pages,很容易创建布局一致的网站。

一致的外观

在因特网上,您会发现很多拥有统一外观的网站:

  • 每页拥有相同的页眉
  • 每页拥有相同的页脚
  • 每页拥有相同的样式和布局

通过 Web Pages,可以高效地实现这些。您可以得到可重复使用的代码块(内容块),比如页眉和页脚,在独立的文件中。

ప్రతి పేజీకి ఒకే లేఆట్ నిర్మాణాన్ని నిర్వహించడానికి, మీరు లేఆట్ మాడల్స్ (లేఆట్ ఫైళ్ళు) ఉపయోగించవచ్చు.

కంటెంట్ బ్లాక్‌లు

చాలా వెబ్సైట్‌లు ప్రతి పేజీలో ప్రదర్శించాల్సిన కంటెంట్‌ను కలిగి ఉంటాయి (ఉదాహరణకు హెడర్ మరియు ఫూటర్‌లు).

వెబ్ పేజీలను ఉపయోగించినప్పుడు, మీరు ఉపయోగించవచ్చు @RenderPage() వివిధ ఫైళ్ళ నుండి కంటెంట్‌ను దిగుమతి చేసుకోవడం పద్ధతి.

మరొక ఫైల్ నుండి ప్రవేశపెట్టబడే కంటెంట్ బ్లాక్‌లు (మరొక ఫైల్ నుండి ప్రవేశపెట్టబడే కంటెంట్ బ్లాక్‌లు) ఏ స్థానంలోనైనా ఉండవచ్చు, మరియు టెక్స్ట్, టాగ్స్ మరియు కోడ్‌ను కలిగి ఉంటాయి, అలాగే ఏదైనా సాధారణ వెబ్సైట్‌లు వలె.

సాధారణ హెడర్‌లు మరియు ఫూటర్లను ఉపయోగించడం చేస్తే, చాలా పని సేవ్ అవుతుంది. మీరు ప్రతి పేజీలో ఒకే కంటెంట్‌ను రాయకూడదు, మరియు హెడర్ లేదా ఫూటర్ ఫైల్స్ మార్చినప్పుడు, అవి ఒకే పేజీలలో అప్డేట్ అవుతాయి.

కోడ్‌లో ఇలా ఉంటుంది:

ఉదాహరణ

<html>
<body>
@RenderPage("header.cshtml")
<h1>హలో వెబ్ పేజీలు</h1> 
<p>ఈ ఒక పేరాగ్రాఫ్‌లో ఉంది</p>
@RenderPage("footer.cshtml")
</body>
</html>

నడుపు ఉదాహరణ

లేఆట్ పేజీలను ఉపయోగించడం

మునుపటి కంటెంట్‌లో, పలు వెబ్సైట్‌లలో ఒకే కంటెంట్‌ను పునరుద్ధరించడం చాలా సులభం ఎందుకంటే చూశారు.

పూర్తి సమాన కనబడే అనుభూతి కలిగించడానికి మరొక పద్ధతి లేఆట్ పేజీలను ఉపయోగించడం ఉంది. లేఆట్ పేజీలు వెబ్సైట్ నిర్మాణాన్ని కలిగి ఉంటాయి, కానీ కంటెంట్‌ను కలిగి లేదు. వెబ్సైట్ (కంటెంట్ పేజీలు) లేఆట్ పేజీలను లింక్ చేసినప్పుడు, అవి లేఆట్ పేజీలు (ముద్రణలు) ప్రకారం ప్రదర్శించబడతాయి.

లేఆట్ పేజీలు సాధారణ వెబ్సైట్‌ల వలె ఉంటాయి, కానీ కంటెంట్ పేజీలు సందర్భంలో వాటిని ఉపయోగించడం ద్వారా కంటెంట్ పేజీలు ప్రదర్శించబడతాయి. లేఆట్ పేజీలు (ముద్రణలు) వెబ్సైట్ నిర్మాణం కంటే కంటెంట్‌ను కలిగి ఉంటాయి. @RenderBody() పద్ధతి.

ప్రతి కంటెంట్ పేజీలు ఈ మేరకు ప్రారంభం చేయాలి: లేఆట్ ఆదేశంప్రారంభం.

కోడ్‌లో ఇలా ఉంటుంది:

వెబ్సైట్ అమార్ట్ అవుతుంది:

<html>
<body>
<p>ఇది పదం.</p>
@RenderBody()
<p>© 2012 CodeW3C.com. అన్ని హక్కులు పరిరక్షించబడినవి.</p>
</body>
</html>

ఏదైనా పేజీ:

@{Layout="Layout.cshtml";}
<h1>Welcome to CodeW3C.com</h1>
<p>
ఇది పదం. ఇది పదం. ఇది పదం. ఇది పదం. ఇది పదం. ఇది పదం. ఇది పదం. ఇది పదం.
ఇది పదం. ఇది పదం. ఇది పదం. ఇది పదం. ఇది పదం. ఇది పదం. ఇది పదం. ఇది పదం.
ఇది పదం. ఇది పదం. ఇది పదం. ఇది పదం. ఇది పదం. ఇది పదం. ఇది పదం. ఇది పదం.
</p>

నడుపు ఉదాహరణ

మీరు తనిఖీ చేయకూడదు

రెండు ASP.NET టూల్స్, కంటెంట్ బ్లాకులు మరియు లేఆఉట్ పేజీలు ద్వారా, మీరు వెబ్ అప్లికేషన్స్ కోసం సమానమైన కనుపరిచయాన్ని అందిస్తారు.

ఈ టూల్స్ మీరు చాలా పని చేస్తాయి, ఎందుకంటే మీరు అన్ని పేజీలలో ఒకే సమాచారాన్ని పునరావృతం చేయడానికి అవసరం లేదు. టాగ్స్, శైలీ మరియు కోడ్ ను కేంద్రీకరించడం ద్వారా వెబ్ అప్లికేషన్స్ నిర్వహణ మరియు నిర్వహణను సులభతరం చేస్తుంది.

కోడ్ లీక్ నివారణ

ASP.NET లో, అంటే ముందుగా హైఫెన్ తో ప్రారంభించబడిన ఫైల్స్ వెబ్ ద్వారా బ్రౌజ్ చేయబడకూడదు.

మీరు వినియోగదారులను కంటెంట్ బ్లాకులు లేదా లేఆఉట్ ఫైల్స్ చూడకుండా ఉంచడానికి ఫైల్స్ పునఃనామకరణం చేయండి:

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

సుస్పందిత సమాచారం మరియు సంరక్షించడం

ASP.NET లో, సుస్పందిత సమాచారం (డేటాబేస్ పాస్వర్డ్, ఇమెయిల్ పాస్వర్డ్ మొదలైనవి) మరియు సంరక్షించడానికి అనువైన మార్గం ఒక ప్రత్యేక ఫైల్లో "_AppStart" పేరుతో ఈ సమాచారాన్ని ఉంచడం.

_AppStart.cshtml

@{
WebMail.SmtpServer = "mailserver.example.com";
WebMail.EnableSsl = true;
WebMail.UserName = "యూజర్నేమ్@example.com";
WebMail.Password = "మీ-సంకేతపదం";
WebMail.From = "మీ-పేరు-here@example.com";
}