كارت dvb , كارت دي وي بي , دی وی بی , رسيور , رسیور
| |
اين يك بخش از موضوع Master Page در ASP.NET 2.0 است كه در انجمن ASP.NET مطرح گرديده و اين انجمن نيز زير مجموعهي طراحی صفحات داینامیک است: طراحی و پیاده سازی یک وب سایت پویا مسائل و چالش های مختص به خود را دارد . هماهنگی بین عناصر موجود در سایت و یکسان بودن شکل ظاهری تمامی صفحات نمونه ای در این زمینه است . ما نمی خواهیم سایتی را پیاده سازی نمائیم که هر صفحه آن ...
| ثبت نام | پست جدید | All Albums | Blogs | راهنما | فهرست کاربران | تقویم | جستجو | ارسالهاي امروز | نشانه گذاري انجمن ها به عنوان خوانده شده |
| | ||||||||
| اطلاعيههاي سايت |
|
| LinkBack | ابزارهای موضوع |
| | #1 | |||||||||||
| عضو ممتاز ![]() ![]() ![]() ![]() تاریخ عضویت: October 11th, 2006 محل سکونت: تهرون
نوشته ها: 455
سطح دانش: 19 [ ![]() ![]() ]سابقه در سایت: 0 / 469 Thanks: 21
Thanked 73 Times in 52 Posts
قدرت اعتبار: 3 | طراحی و پیاده سازی یک وب سایت پویا مسائل و چالش های مختص به خود را دارد . هماهنگی بین عناصر موجود در سایت و یکسان بودن شکل ظاهری تمامی صفحات نمونه ای در این زمینه است . ما نمی خواهیم سایتی را پیاده سازی نمائیم که هر صفحه آن شکل ظاهری مختص به خود را داشته باشد و با هر کلیک کاربر برای حرکت بین صفحات موجود در سایت این تصور ایجاد گردد که وی قدم در سایتی دیگر نهاده که همه چیز آن با صفحه قبل تفاوت دارد. برای حل مشکل فوق سعی می گردد که عناصر متداول موجود بر روی یک صفحه دقیقا" بر روی سایر صفحات نیز تکرار گردد تا تمامی صفحات دارای یک شکل یکسان هم از لحاظ طرح بندی و هم از نظر عناصر باشند . در صورت تغییر صفحات ( هم از لحاظ شکل ظاهری و هم بکارگیری عناصر جدید ) ،* می بایست عناصر اضافه شده بر روی سایر صفحات نیز منتشر شوند تا تناسب سایت حفظ شود . ( عملیاتی بس خسته کننده و تکراری که فاقد هرگونه تجربه جدید است ) . Master Page ارائه شده در ASP.NET 2.0 ، روشی منطقی و اصولی برای حل مشکلات فوق را در اختیار پیاده کنندگان برنامه های وب قرار می دهد . یک صفحه تمپلیت است که عناصر ویژوال به همراه رفتار آنان را برای تمامی صفحات موجود بر روی سایت مشخص می نماید . صفحه ای است که شامل تگ های Html و کنترل هائی است که قصد به اشتراک گذاشتن آنان را بین چندین صفحه موجود در سایت داریم . مثلا" در صورتی که تمامی صفحات یک وب سایت می بایست دارای یک عنوان و یا footer مشابه و یا منوهای مسیریاب یکسانی باشند ، می توان آنان را در یک Master Page و تنها برای یک مرتبه تعریف نمود . در ادامه تمامی صفحاتی که در ارتباط با Master Page می باشند قادر به استفاده از عناصر تعریف شده خواهند بود ( جلوه ای دیگر از توارث و این مرتبه از یک صفحه به سایر صفحات ) . بدیهی است در صورتی که عناصر موجود در Master Page تغییر یابند ، سایر صفحات مرتبط با Master page متاثر از این تغییرات خواهند شد . بدین ترتیب نگهداری سایت شرایط مطلوب تری را پیدا کرده و از تکرار کدهای غیر ضروری به منظور اشتراک ساختار و رفتار سایت پیشگیری خواهد شد . Master Page ، یک صفحه ASP.NET است که دارای انشعاب master . است . صفحات فوق شامل عناصر HTML ،* متن ایستا و کنترل های سرویس دهنده به منظور اشتراک بین تمامی صفحات می باشند. یک Master Page ، شامل یک و یا چندین کنترل خاص با نام ContentPlaceHolder می باشد . یک ContentPlaceHolder ، ناحیه ای در Master Page را مشخص می نماید که محتوی آن از سایر صفحاتی که در ارتباط با Master Page می باشند ،*مشتق خواهد شد( ******* Pages ).شکل عمومی تعریف یک ContentPlaceHolder به صورت زیر است : <asp:ContentPlaceHolder id="id" Runat="Server"/> ایجاد Master Page ایجاد یک Master Page همانند تعریف یک صفحه معمولی است . صفحات Master می توانند شامل تگ های Html، کنترل ها ، کد و یا هر نوع ترکیبی از عناصر فوق باشند . برای مشخص نمودن Master Page از یک دایرکتیو خاص با نام <% Master @%> استفاده می گردد : <%@ Master Language="VB" %> مثال : در این مثال یک Master Page با نام Site.Master قالب و طرح کلی یک صفحه وب را مشخص می نماید . محتوی صفحه درون یک جدول سازماندهی شده است . در این رابطه از یک عنوان و یک منو مشتمل بر سه لینک استفاده شده است . عناصر فوق بر روی تمامی صفحاتی که متاثر از Master Page می باشند ،* نمایش داده خواهند شد . در Master Page فوق همچنین از یک کنترل ContentPlaceHolder با شناسه " *******" استفاده شده است که در عمل محل نمایش محتوی سایر صفحات را مشخص می نماید . در این مثال صرفا" از یک ContentPlaceHolder استفاده شده است . در صورت ضرورت و با توجه به سیاست های طراحی می توان از چندین ContentPlaceHolder ،*استفاده نمود . Master Page : Site.Master <html> <head> <title>تست</title> </head> <body> <form Runat="Server"> <font Face="tahoma" Size="2"> تهیه شده در شرکت سخاروش <table border="1" dir="rtl" width="100%"> <tr> <td colspan="2"> <div>استفاده از Master Page </div> </td> </tr> <tr> <td width="30%"> <b>منو</b><br/><br/> <a href ="Page1.aspx"> صفحه اول</a><br/> <a href ="Page2.aspx">صفحه دوم </a><br/> <a href ="Page3.aspx">صفحه سوم </a><br/> </td> <td bgcolor="EEEEEE"> <asp:ContentPlaceHolder id="*******" runat="Server" /> </td> </tr> </table> </font> </form> </body> </html> ایجاد ******* Page ******* Pages ، صفحاتی با انشعاب aspx . می باشند که بگونه ای کد شده اند که بتوانند از قالب تعریف شده در Master Page تبعیت کنند. صفحاتی که قصد تبعیت و استفاده از قالب تعریف شده در Master Page را دارند از دایرکتیو <% Page @%> به همراه صفت MasterPageFile که مقدار آن نام Master Page است ، استفاده می نمایند : <%@ Page MasterPageFile="Site.master" %> یک ******* Page می تواند از کنترل های ******* به منظور مشخص نمودن محتویاتی که می بایست جایگزین محتوی بخش placeholder صفحه Master شود ،*استفاده نمایند . کنترل ******* از طریق خصلت ContentPlaceHolderID با یک کنترل ContentPlaceHolder خاص مرتبط می گردد . <%@ Page MasterPageFile="Site.master" %> <asp:******* id="id" ContentPlaceHolderID="*******" Runat="Server"> محتویات صفحه </asp:*******> مقدار ContentPlaceHolderID ، شناسه یک کنترل ContentPlaceHolder موجود در Master Page می باشد .تمامی محتوی شامل HTML ،* متن و کنترل های سرویس دهنده می بایست درون کنترل <asp:*******> قرار گیرند . دقت داشته باشید که تگ های <html>, <head> و <body> نمی بایست درون ******* Page قرار داده شوند . تمام اطلاعاتی که درون کنترل <asp:*******> ارائه می شود ،* محتویات مورد نظری می باشند که می بایست در بخش مربوطه در Master Page نمایش داده شوند . از تگ <form> نمی توان درون یک ******* Page استفاده نمود چراکه تگ فوق در Master Page استفاده شده و تمامی محتویات را شامل می شود . ( یک صفحه وب صرفا" می تواند یک تگ <form > داشته باشد ) یک ******* Page می تواند دارای چندین بخش <asp:*******> باشد . هر بخش یک کنترل ContentPlaceHolder متفاوت بر روی Master Page را هدف قرار خواهد داد. مثال : جدول زیر سه نمونه ******* Page را به اسامی page2.aspx ، Page1.aspx و Page3.aspx که از Site.master استفاده می کنند ، نشان می دهد . ******* Page: Page1.aspx <%@ page language="VB" masterpagefile="Site.master" %> <asp:******* ContentPlaceHolderID="*******" Runat="Server"> <P Align="Right" dir="rtl"> استفاده از Master Page <br/> ( صفحه Page3.aspx فعال شده است ) </p> </asp:*******> ******* Page: Page2.aspx <%@ page language="VB" masterpagefile="Site.master" %> <asp:******* ContentPlaceHolderID="*******" Runat="Server"> <P Align="Right" dir="rtl"> استفاده از Master Page <br/> ( صفحه Page3.aspx فعال شده است ) </p> </asp:*******> ******* Page: Page3.aspx <%@ page language="VB" masterpagefile="Site.master" %> <asp:******* ContentPlaceHolderID="*******" Runat="Server"> <P Align="Right" dir="rtl"> استفاده از Master Page <br/> ( صفحه Page3.aspx فعال شده است ) </p> </asp:*******> ترکیب صفحات Master و ******* توضیحات : در زمان اجرای برنامه فوق شاید اینگونه احساس شود که عملکرد برنامه مشابه فریم های Html و نظیر یک frameset باشد . دقت داشته باشید که تکنولوژی پشت قضیه کاملا" متفاوت است . Master Page یک لفافه و یا پوشش برای احاطه ******* Pages را ارائه می نماید . بنابراین مقصد لینک های موجود در بخش "منو" به سمت ******* page مربوطه می باشد نه Master Page . لود اولیه توسط ******* Page با نام Page1.aspx انجام شده است نه از طریق صفحه Site.Master . زمانی که یک ******* Page فعال می گردد ، محتویات آن با Master Page ترکیب و متناسب با ناحیه ای که توسط عناصر Master مشخص شده است ،* نمایش داده می شوند .
__________________ Any Question About Web Programming Like HTML,DHTML,ASP,ASP.NET,SQLSERV ER,JAVASCRIPT Dont waste time ! CACTUS is here ![]() افلاطون مي گه: " اگه با دلت چيزي يا کسي رو دوست داري زياد جدي نگيرش، چون ارزشي نداره، چون کار دل دوست داشتنه، مثل کار چشم که ديدنه، اما اگه يه روز با عقلت کسي رو دوست داشتي، اگه عقلت عاشق شد، بدون که داري چيزي رو تجربه مي کني که اسمش عشق واقعيه هوسبازان وقتی زیبایی را می بینند،دوستشان دارند. ولی عاشقان وقتی كسی را دوست داشته باشند،زیبا می بینن | |||||||||||
| |
| برچسب ها |
| master , page , aspnet |
| ابزارهای موضوع | |
| |
| ||||
| موضوع | نویسنده موضوع | انجمن | پاسخ ها | آخرين نوشته |
| در خواست بایوس های ps2 | kaveh kaviani | پلی استیشن 3,2,1 | 8 | Sunday 7 October 2007 03:08 PM |
| سخنان یک مسئول رسمی ف ی ل ت ر ی ن گ برای نخستین ب | Mr.Milad | اخبار و مطالب روز | 4 | Saturday 14 April 2007 02:15 AM |
| رکورد شکنی Thq در فروش بازی | Mr.Milad | بازیهای کامپیوتر | 72 | Wednesday 28 March 2007 08:52 AM |
| نحوه راه اندازي Isp قسمت سوم | Kamran1358 | سخت افزار | 0 | Sunday 11 March 2007 04:30 PM |
| نامه تاريخي با شكوه | david_dvb | گوناگون | 20 | Saturday 10 March 2007 03:06 AM |
تمامي قوانين اين سايت از جمهوري اسلامي ايران پيروي مي کند و هرگونه مطالب مخالف قوانين ايران و بنر يا لينک مستهجن در اين سايت جايي ندارد