ASP.NET 2.0 - మాస్టర్ పేజీలు (Master Pages)

మాస్టర్ పేజీలు (Master Pages) వెబ్ సైట్లో ఇతర పేజీలకు మొదటి పేజీని అందిస్తాయి.

మాస్టర్ పేజీలు (Master Pages)

మాస్టర్ పేజీ వెబ్ అప్లికేషన్లో అన్ని పేజీలకు (లేదా పేజీ సమూహానికి) ఒకే రూపం మరియు ప్రవర్తనను సృష్టించడానికి మీరు సామర్ధ్యాన్ని కలిగి ఉంటుంది.

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

కంటెంట్ పేజీ మీరు ప్రదర్శించాలని కావలసిన కంటెంట్ ను కలిగి ఉంటుంది.

వినియోగదారుడు కంటెంట్ పేజీని అభ్యర్ధించినప్పుడు, ASP.NET పేజీని కలపడం ద్వారా అవుట్పుట్ తయారు చేసి, అవుట్పుట్ మాస్టర్ పేజీ యొక్క ముద్రణ మరియు కంటెంట్ పేజీ యొక్క కంటెంట్ ను కలపడం జరుగుతుంది.

మాస్టర్ పేజీ ప్రతిరూపం:

<%@ Master %>
<html>
<body>
<h1>Standard Header For All Pages</h1>
<asp:ContentPlaceHolder id="CPH1" runat="server">
</asp:ContentPlaceHolder>
</body>
</html>

మాస్టర్ పేజీ ఇతర పేజీలకు రూపకల్పన చేసిన సాధారణ HTML మొదటి పేజీ.

@ Master ఆదేశందానిని ఒక మాస్టర్ పేజీగా నిర్వచించండి.

ఈ మాస్టర్ పేజీ ఒకటో కంటెంట్ ప్లేస్ హోల్డర్ తయారు చేసింది. <asp:ContentPlaceHolder>.

id="CPH1" అంతర్జాతి పేరు ఈ ప్లేస్ హోల్డర్ ను గుర్తిస్తుంది, అదే మాస్టర్ పేజీలో అనేక ప్లేస్ హోల్డర్లు ఉండగలవు.

ఈ మాస్టర్ పేజీ ఈ పేజీలో సేవ్ చేయబడింది "master1.master".

ప్రకటనలు:ఈ మాస్టర్ పేజీ కోడ్ను కూడా కలిగి ఉంటుంది, దీని ద్వారా డైనమిక్ కంటెంట్ అనుమతిస్తుంది.

కంటెంట్ పేజీ ఉదాహరణలు:

<%@ Page MasterPageFile="master1.master" %>
<asp:Content ContentPlaceHolderId="CPH1" runat="server">
<h2>Individual Content</h2>
<p>Paragrap 1</p>
<p>Paragrap 2</p>
</asp:Content>

పైని కంటెంట్ పేజీ స్వతంత్ర కంటెంట్ పేజీలలో ఒకటి.

@ Page ఆదేశందానిని ఒక ప్రామాణిక కంటెంట్ పేజీగా నిర్వచించండి.

ఈ కంటెంట్ పేజీలో ఒక కంటెంట్ టాగ్ ఉంది<asp:Content>ఈ టాగ్ మాస్టర్ పేజీని (ContentPlaceHolderId="CPH1") మరియు పరిచయం చేసుకుంటుంది.

ఈ కంటెంట్ పేజీ ఈ పేజీలో సేవ్ చేయబడింది: "mypage1.aspx".

వినియోగదారుడు ఈ పేజీని అభ్యర్ధించినప్పుడు, ASP.NET మాస్టర్ పేజీని మరియు కంటెంట్ పేజీని కలిపిస్తుంది.

ఇక్కడ క్లిక్ చేసి mypage1.aspx ని చూపించండి.

ప్రకటనలు:కంటెంట్ పదబంధం <asp:Content> టాగ్ లో ఉండాలి. టాగ్ బాహ్యంలో ఉన్న పదబంధాలు అనుమతించబడవు.

కంట్రోల్స్ ఉన్న కంటెంట్ పేజీ

<%@ Page MasterPageFile="master1.master" %>
<asp:Content ContentPlaceHolderId="CPH1" runat="server">
<h2>W3School</h2>
<form runat="server">
<asp:TextBox id="textbox1" runat="server" />
<asp:Button id="button1" runat="server" text="Button" />
</form>
</asp:Content>

పైని కంటెంట్ పేజీ మీరు .NET కంట్రోల్స్ ను కంటెంట్ పేజీలో చేర్చడం ఎలా చేయాలనే ప్రదర్శిస్తుంది, ఇది సాధారణ పేజీలో చేర్చడానికి సమానం.

ఇక్కడ క్లిక్ చేసి mypage2.aspx ని చూపించండి.