كارت dvb , كارت دي وي بي , دی وی بی , رسيور , رسیور

فروشگاه سايت

تبليغات

آخرين ارسالي‌هاي ASP.NET

Master Page در ASP.NET 2.0

اين يك بخش از موضوع Master Page در ASP.NET 2.0 است كه در انجمن ASP.NET مطرح گرديده و اين انجمن نيز زير مجموعه‌ي طراحی صفحات داینامیک است: طراحی و پیاده سازی یک وب سایت پویا مسائل و چالش های مختص به خود را دارد . هماهنگی بین عناصر موجود در سایت و یکسان بودن شکل ظاهری تمامی صفحات نمونه ای در این زمینه است . ما نمی خواهیم سایتی را پیاده سازی نمائیم که هر صفحه آن ...

 

بازگشت   انجمن های آموزشی پارس > برنامه نویسی و طراحی وب ، سيستمهاي مديريت سایت > طراحی صفحات داینامیک > ASP.NET


اطلاعيه‌هاي سايت

 

لطفاً پيش از فعاليت در سايت، قوانين سايت را مطالعه نماييد

كليه‌ي كاربراني كه توانايي مديريت هر يك از بخش‌هاي سايت را دارند، با كليك روي اين لينك به مديريت سايت اطلاع دهند


پاسخ

 

LinkBack ابزارهای موضوع
قدیمی Sunday 20 May 2007, 09:00 AM   #1
عضو ممتاز
 
cactus آواتار ها
 

تاریخ عضویت: October 11th, 2006
محل سکونت: تهرون
نوشته ها: 455

سطح دانش: 19 [♥ Bé-Yêu ♥♥ Bé-Yêu ♥♥ Bé-Yêu ♥]
سابقه در سایت: 0 / 469
قابليت: 151 / 3750
ميزان تجربه: 77%

Thanks: 21
Thanked 73 Times in 52 Posts
قدرت اعتبار: 3 cactus is on a distinguished road
Thumbs up Master Page در ASP.NET 2.0

طراحی و پیاده سازی یک وب سایت پویا مسائل و چالش های مختص به خود را دارد . هماهنگی بین عناصر موجود در سایت و یکسان بودن شکل ظاهری تمامی صفحات نمونه ای در این زمینه است . ما نمی خواهیم سایتی را پیاده سازی نمائیم که هر صفحه آن شکل ظاهری مختص به خود را داشته باشد و با هر کلیک کاربر برای حرکت بین صفحات موجود در سایت این تصور ایجاد گردد که وی قدم در سایتی دیگر نهاده که همه چیز آن با صفحه قبل تفاوت دارد. برای حل مشکل فوق سعی می گردد که عناصر متداول موجود بر روی یک صفحه دقیقا" بر روی سایر صفحات نیز تکرار گردد تا تمامی صفحات دارای یک شکل یکسان هم از لحاظ طرح بندی و هم از نظر عناصر باشند . در صورت تغییر صفحات ( هم از لحاظ شکل ظاهری و هم بکارگیری عناصر جدید ) ،* می بایست عناصر اضافه شده بر روی سایر صفحات نیز منتشر شوند تا تناسب سایت حفظ شود . ( عملیاتی بس خسته کننده و تکراری که فاقد هرگونه تجربه جدید است ) .
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


افلاطون مي گه: " اگه با دلت چيزي يا کسي رو دوست داري زياد جدي نگيرش، چون ارزشي نداره، چون کار دل دوست ‏داشتنه، مثل کار چشم که ديدنه، اما اگه يه روز با عقلت کسي رو دوست داشتي، اگه عقلت عاشق شد، بدون که داري ‏چيزي رو تجربه مي کني که اسمش عشق واقعيه هوسبازان وقتی زیبایی را می بینند،دوستشان دارند. ولی عاشقان وقتی كسی را دوست داشته باشند،زیبا می بینن
View cactus's Photo Album cactus آفلاين است   پاسخ با نقل قول
پاسخ

برچسب ها
master , page , aspnet

ابزارهای موضوع

مجوز های ارسال و ویرایش
شما نمیتوانید موضوع جدیدی ارسال کنید
شما امکان ارسال پاسخ را ندارید
شما نمیتوانید فایل پیوست در پست خود ضمیمه کنید
شما نمیتوانید پست های خود را ویرایش کنید

BB code is فعال
شکلک ها فعال است
کد [IMG] فعال است
کد HTML غیر فعال است
Trackbacks are فعال
Pingbacks are فعال
Refbacks are فعال


موضوعات مشابه

موضوع نویسنده موضوع انجمن پاسخ ها آخرين نوشته
در خواست بایوس های 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


اکنون ساعت 03:18 AM برپایه ساعت جهانی (GMT - گرینویچ) +4.5 می باشد.


Powered by vBulletin
Copyright ©2000 - 2009, Jelsoft Enterprises Ltd.

Skin developed by: ParsDVB


نقل مطالب سايت با ذکر منبع (http://drdvb.com) و نام نويسنده مجاز است. مسئوليت پستها بر عهده نويسنده آن است و سايت parsdvb به هيچ عنوان در قبال نوشته‌های ديگران مسئوليتی ندارد.
 

تمامي قوانين اين سايت از جمهوري اسلامي ايران پيروي مي کند و هرگونه مطالب مخالف قوانين ايران و بنر يا لينک مستهجن در اين سايت جايي ندارد

website monitoring service check web page

    

100
Search 2

parsdvb satdw skynet skynet جدید skystar3 tps.bin vplug vplug جدید vpnمجانی zeeaflam آموزش لب گرفتن استارست اموزش لب گرفتن انتخاب رشته مجازي ترانه ی مادری ثبت نام فيات ثبت نام فیات حسین استیری دانلود نرم افزار ویروس ساز دانلود ويروس ساز رضایا ساسي مانكن ساسی مانکن سریال ترانه ی مادری عکس دختر عکس لب عکس لب گرفتن فركانس شبكه هاي استاني فركانس ماهواره فرکانس فرکانس شبکه های استانی فرکانس ماهواره فرکانسهای ماهواره فيات فيات سينا فیات فیات سینا لب لب گرفتن مجله تپش منصور حیدری مولتی ویژن همسر خسرو شكيبايي همسر خسرو شکیبایی پخش افتتاحیه المپیک پخش المپیک پخش زنده ماهواره پوریا شکیبایی کانالهای پخش المپیک یاسر محمودی ... powered by Search 2
Google
جستجو در گوگل جستجو درانجمنهای آموزشی پارس