ASP.NET 2.0 - মাস্টার পেজ (Master Pages)

মাস্টার পেজ (Master Pages) ওয়েবসাইটের অন্যান্য পৃষ্ঠার জন্য মডেল প্রদান করে

মাস্টার পেজ (Master Pages)

Master Page-এর মাধ্যমে আপনি ওয়েব অ্যাপ্লিকেশনের সমস্ত পৃষ্ঠা (বা পৃষ্ঠা গোষ্ঠী) জন্য একই দৃশ্য ও আচরণ তৈরি করতে পারেন

Master Page অন্যান্য পৃষ্ঠার জন্য মডেল প্রদান করে, যা সম্পৃক্ত সাজসজ্জা এবং কার্যকারিতা নিয়ে আসে।Master Page-এ কনটেন্ট পৃষ্ঠা দ্বারা অবরূপীকৃত হতে পারে না।ফলাফলটিতে মাস্টার পেজ এবং কনটেন্ট পৃষ্ঠার সমাবেশ হয়

কনটেন্ট পৃষ্ঠা আপনার দ্বারা প্রদর্শিত হওয়া কনটেন্টকে সমাবেশ করে

যখন ব্যবহারকারী কনটেন্ট পৃষ্ঠা অনুরোধ করে, ASP.NET পৃষ্ঠাটিকে মিলিয়ে ফলাফল তৈরি করে, ফলাফলটিতে Master Page-এর সাজসজ্জা এবং কনটেন্ট পৃষ্ঠার কনটেন্ট মিলিত হয়

Master Page প্রতিদর্শ

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

Master Page একটি অন্যান্য পাতার জন্য ডিজাইন করা সাধারণ HTML মডেল পৃষ্ঠা

@ Master নির্দেশতাকে একটি master page-এর রূপ দিয়ে দিতে

এই master page-এ একটি একক বিষয় সমাবেশের ট্যাগকে সমাবেশ করে <asp:ContentPlaceHolder>

id="CPH1" এই লেখা এই প্রদত্তকে চিহ্নিত করে, একই master page-এ একাধিক প্রদত্তকে অনুমদিত করে。

এই মাস্টার পেজ সংরক্ষিত হয়েছে "master1.master"

মন্তব্য:এই মাস্টার পেজও কোডকে সমাহিত করতে পারে, যা ডাইনামিক কনটেন্টকে অনুমদন করে。

কনটেন্ট পৃষ্ঠা ইনস্ট্যান্স

<%@ Page MasterPageFile="master1.master" %>
<asp:Content ContentPlaceHolderId="CPH1" runat="server">
<h2>অদূর্বৈর্য কনটেন্ট</h2>
<p>প্যারাগ্রাফ 1</p>
<p>প্যারাগ্রাফ 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 দেখুন