ASP.NET 2.0 - صفحه اصلی (Master Pages)

صفحه اصلی (Master Pages) مدل‌های برای صفحات دیگر در داخل وب‌سایت ارائه می‌دهد.

صفحه اصلی (Master Pages)

صفحه اصلی مدل به شما امکان می‌دهد تا برای همه صفحات (یا گروه‌های صفحات) در یک برنامه وب (یا برنامه وبی) یک ظاهر و رفتار یکسان ایجاد کنید.

صفحه اصلی مدل برای سایر صفحات مدل‌های مشترک و ویژگی‌ها ارائه می‌دهد. صفحه اصلی مدل برای محتوای تعریف شده جای‌گیرهایی تعریف می‌کند که می‌توانند توسط صفحات محتوایی پوشش داده شوند. خروجی نهایی ترکیبی از صفحه اصلی مدل و صفحه محتوایی است.

صفحه محتوایی شامل محتوایی است که می‌خواهید نمایش دهید.

وقتی کاربر درخواست یک صفحه محتوایی می‌کند، ASP.NET صفحه را ترکیب می‌کند تا خروجی تولید کند، خروجی تولید شده ترکیبی از طراحی صفحه اصلی و محتوای صفحه محتوایی است.

مثال Master Page:

<%@ 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>فرادرس محتوا</h2>
<p>Para 1</p>
<p>Para 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 کو دکھائیں