فرمت فایل : word(قابل ویرایش)
تعداد صفحات:13
چکیده:
طراحی و پیاده سازی یک وب سایت پویا مسائل و چالش های مختص به خود را دارد . هماهنگی بین عناصر موجود در سایت و یکسان بودن شکل ظاهری تمامی صفحات نمونه ای در این زمینه است . ما نمی خواهیم سایتی را پیاده سازی نمائیم که هر صفحه آن شکل ظاهری مختص به خود را داشته باشد و با هر کلیک کاربر برای حرکت بین صفحات موجود در سایت این تصور ایجاد گردد که وی قدم در سایتی دیگر نهاده که همه چیز آن با صفحه قبل تفاوت دارد. برای حل مشکل فوق سعی می گردد که عناصر متداول موجود بر روی یک صفحه دقیقا" بر روی سایر صفحات نیز تکرار گردد تا تمامی صفحات دارای یک شکل یکسان هم از لحاظ طرح بندی و هم از نظر عناصر باشند . در صورت تغییر صفحات ( هم از لحاظ شکل ظاهری و هم بکارگیری عناصر جدید ) ، می بایست عناصر اضافه شده بر روی سایر صفحات نیز منتشر شوند تا تناسب سایت حفظ شود . ( عملیاتی بس خسته کننده و تکراری که فاقد هرگونه تجربه جدید است ) .
Master Page ارائه شده در ASP.NET 2.0 ، روشی منطقی و اصولی برای حل مشکلات فوق را در اختیار پیاده کنندگان برنامه های وب قرار می دهد .
Master Page چیست ؟
<asp:ContentPlaceHolder id="id" Runat="Server"/>
ایجاد Master Page
<%@ Master Language="VB" %>
مثال : در این مثال یک Master Page با نام Site.Master قالب و طرح کلی یک صفحه وب را مشخص می نماید . محتوی صفحه درون یک جدول سازماندهی شده است . در این رابطه از یک عنوان و یک منو مشتمل بر سه لینک استفاده شده است . عناصر فوق بر روی تمامی صفحاتی که متاثر از Master Page می باشند ، نمایش داده خواهند شد . در Master Page فوق همچنین از یک کنترل ContentPlaceHolder با شناسه " Content" استفاده شده است که در عمل محل نمایش محتوی سایر صفحات را مشخص می نماید . در این مثال صرفا" از یک ContentPlaceHolder استفاده شده است . در صورت ضرورت و با توجه به سیاست های طراحی می توان از چندین ContentPlaceHolder ،استفاده نمود .