آموزش ساخت یک Master Page - خلاصه و مفید

reza6966

Member
یکی از قابلیت هایی که Asp. net 2.0 یا در حقیقت برنامه vs 2005 داره همین master page هستش.
ASP. NET 2.0 Master Page
برای چی master page : یکی از دغدغه هایی که طراحان وب سایت توی صفحات داینامیک دارند همین نوشتن کد زیاد یا در حقیقت کد نوشتن دویاره توی همه صفحات سایت است.
فرض کنید که شما یک منو دارید که قرار است توی تمام صفحات سایت شما دیده بشه و کاربران بتونند اون رو ببینن.برای این کار مجبور هستید که اگر سایت شما 20 صفحه داره توی همه 20 صفحه کد مربوط به این منو رو بنویسید که نمایش داده بشه و از داخل بانک شما مطالب رو sort کنه.
یا اینکه فرض کنید شما قالب سایتتون رو باید برای همه 20 صفحه سایت هی کدش رو بنویسید یا در نحایت همش کپی و paste کنید.
ولی اگر از این قابلیت یعنی master page استفاده کنید تمام مشکلات شما رفع میشه.
نحوه ساخت master page : قبل از اینکه فرمی جدید در پروژه خودتون بسازید ابتدا از منوی Add New Item یک template از نوع Master Page بسازید.منظورم همون جایی است که می تونید فایل های aspx و یا style sheet به پروژه خودتون اضافه کنید.
شما می تونید یه اسم مشخص براش بزارید و ok کنید.
بعد وقتی صفحه شما باز میشه داخلش یک palace holder است که با وجود اون می تونید اطلاعات صفحه های دیگه رو نشون بدید.
در ابتدا اون place holder رو پاک کنید و از ابتدا شروع کنید.
قالب سایت خودتون رو کدنویسی کنید . مثلا بنر سایت رو درست کنید و مکان قرار گرفتن اطلاعات کل صفحات رو مشخص کنید.
تمام مطالبی که قرار توی همه صفحات شما ایجاد بشه رو وارد کنید.
در ضمن باید بگم که شما می تونید توی aspx.cs صفحه خودتون برنامه نویسی هم بکنید و تکرار محدود به کدهای html نیست.
بعد مثلا جاهایی که می خواید اطلاعات صفحات دیگه شما قرار بگیره از منوی toolbox یک کنترل Content Placeholder اضافه کنید.
بعد میریم سراغ ساخت صفحه های دیگه.
موقعی که داریم صفحات جدید رو میسازیم باید تیک select master page را بزنید.وقتی این کار رو می کنید یک منو دیگه باز میشه که میشه master page خودتون رو انتخاب کنید.
انتخاب کنید و ok کنید.
بعد میبینید که صفحه جدید ایجاد شده قالب اصلیش همون master page است.
الان دیگه باید content placeholder خودتون رو ادیت کنید و مطالب اون صفحه خودتون رو بنویسید.
با این کار دیگه لازم نیست برای همه صفحات کد بنویسیم.

منبع : http://www.mez.ir/showpost.aspx?id=161

موفق باشید.
:cool:
 

reza6966

Member
انگار این مطالب واسه هیچکی مهم نیس یا شاید اینجا کسی برنامه نویسی تحت وب کار نمی کنه ....
 

جدیدترین ارسال ها

بالا