زمان کنونی: 1395-11-05, 07:40 ب.ظ
خوش آمدید، مهمان! (ورودثبت نام)

ارسال پاسخ 
 
امتیاز موضوع:
  • 1 رأی - میانگین امتیازات: 5
  • 1
  • 2
  • 3
  • 4
  • 5
اشتراک موضوع در Digg delsios Reddit Facebook Twitter StumbleUpon
استفاده از Master Page در Asp.net
نویسنده پیام
********
مدیر ارشد
مدیر ارشد سایت
وضعيت : آفلاین
ارسال ها:305
تاریخ ثبت نام:خرداد 1392
اعتبار: 10
سن: 25
ساکن: بوشهر
حالت من: شاد
سپاس ها: 1000
سپاس شده 1346 بار در 314 ارسال

ارسال: #1
استفاده از Master Page در Asp.net
آموزش استفاده از Master Page در پروژه Asp.Net
جهت حمایت از ادامه آموزش ها دکمه تشکر را کلیک کنید.
 Master Page چیست؟  کاربرد Master Page چیست ؟

در یک پروژه وب در Asp.Net به جای اینکه برای هر صفحه یک قالب طراحی کنید و زمان زیادی صرف کار تکراری طراحی قالب برای هر صفحه کنید ، با استفاده از Master Page  فقط یک بار قالب صفحه را طراحی می کنید ، و سایر صفحات از قالبی که در صفحه Master Page طراحی کردید استفاده خواهند نمود.
فرضا اگر در یک پروژه 10 صفحه Asp داشته باشید ، به جای اینکه برای این 10 صفحه جداگانه برای هر کدام قالب طراحی کنید و در مجموع 10 قالب برای 10 صفحه طراحی کنید ... می توانید یک صفحه master Page (که در پایین آموزش داده شده ) به پروژه خود اضافه کنید و قالب مورد نظرتان را در آن طراحی کنید ، سپس سایر 10 صفحه Asp  را به Master Pager خود متصل کنید تا همه آن صفحهات از قالبی که در Masterg Page  طراحی کرده اید استفاده کنند ( در اصطلاح ارث بری کنند ).
بنابر این با این روش در یک پروژه که چند صفحه Asp دارید ، برای تمام صفحات تنها یک بار قالب را طراحی می کنید .

نحوه اضافه کردن Master Page به پروژه:
بعد از ایجاد پروژه جدید Asp مراحل زیر را مطابق تصاویر دنبال کنید . تصاویر تا حدودی گویای توضیحات هستند.
[تصویر: do.php?imgf=1390467569011.jpg]


[تصویر: do.php?imgf=1390467569022.jpg]


بعد از کلیک دکمه Add در تصویر بالا ، مشاهده می کنید که فایل Master Page  به قسمت Solution Explorer اضافه شده و محیط کد Html  آن برای شما نمایش داده شده ( تصویر زیر )

 
[تصویر: do.php?imgf=1390467569033.jpg]
توضیحات تصویر بالا :
کادر سبز رنگ : نام فایل Master Page
کادر قرمز : فایل Master Page در Solution Explorer
کادر مشکی و آبی : از تگی که درون این دو کادر نوشته شده (تگ ContentPlaceHolder) جهت دریافت اطلاعات و نمایش محتوای سایر صفحات Asp  که به فایل Master Page  ما متصل شده اند ، استفاده می شود.
به عنوان مثال در صفحه دیگری که به پروژه خود اضافه کرده اید ، چند سطر در مورد وب سایت نوشته اید ، برای نمایش این چند سطر در قالبی که در Master Page طراحی کرده اید :
1_ ابتدا باید آن چند سطر که در فایل Asp  نوشته اید درون تگ Content قرار بگیرند
مثال : محتوای صفحه Home.Aspx :

کد:
<%@ Page Title="" Language="C#" MasterPageFile="~/my_mstr_pg.Master" AutoEventWireup="true" CodeBehind="WebForm1.aspx.cs" Inherits="WebApplication1.WebForm1" %>
<asp:Content ID="Content1" ContentPlaceHolderID="head" runat="server">
وب سایت تخصصی برنامه نویسی و نرم افزار بوشهرتیم
تاریخ امروز : 3 بهمن 1392
Www.BUTM.IR
</asp:Content>
1
2
3
4
5
6

دقت داشته باشید خصوصیت ContenctPlaceHolderID میبایست دقیقا برابر با ID  تگ ContenctPlaceHolder ای که در صفحه MasterPage قرار دارد، باشد. که در اینجا Id تگ ContentPlaceHolder  در صفحه masterPage  برابر با مقدار "Head"  هست ، بنابراین خاصیت ContentPlaceHolderID  در تگ Content ، در صفحه Home.Aspx  نیز برابر با Head  باشد تا بتواند محتوای خودش را به تگ ContentPlaceHolder  در فایل MasterPage  ارسال کند و در آنجا نمایش داده شود.

2_ در فایل Master Page باید یک تگ ContenctPlaceHolder  برای نمایش این چند سطر وجود داشته باشد:
مثال : محتوای فایل Master_Pager :

کد:
<%@ Master Language="C#" AutoEventWireup="true" CodeBehind="my_mstr_pg.master.cs" Inherits="WebApplication1.my_mstr_pg" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title></title>
    <asp:ContentPlaceHolder ID="head" runat="server">
    </asp:ContentPlaceHolder>
</head>
1
2
3
4
5
6
7
8
9
10


نحوه اضافه کردن صفحه ASPX جدید و اتصال آن به MasterPage :

مطابق تصاویر زیر مراحل را طی کنید:

[تصویر: do.php?imgf=1390467569044.jpg]

[تصویر: do.php?imgf=1390467569045.jpg]

[تصویر: do.php?imgf=1390467569056.jpg]

توضیحات تصویر بالا :
کادر سبز رنگ :  معرفی فایل Masterpage به صفحه جاری برای ارتباط و اتصال به MasterPage
کادر زرد رنگ : نمایش فایل جدید Asp که به Proje اضافه کرده ایم ، در Solution Explorer
کادر مشکی و آبی رنگ : تمامی محتوایی که قصد داریم در صفحه مان نمایش داده شوند می بایت درون این تگ ها قرار بگیرند تا با استفاده از این تگها ( Content) اطلاعات به فایل  MasterPage ارسال و درون قالب اصلی که در مست چپیج طراحی کرده ایم نمایش داده بشوند.
در اینجا هر چیزی که در کادر مشکی بنویسید ، در Title صفحه نمایش داده میشه و هر چیزی که درون تگ موجود در کادر آبی رنگ بنویسید ، در وسط صفحه masterpage  نمایش داده می شود.

کپی برداری تنها با ذکر نام و لینک بوشهرتیم مجاز هست.
سئوالی داشتید در همین تاپیک مطرح کنید.
موفق و سربلند باشید
بوشهـرتــیــــــم


 















پیروزی آن نیست که هرگز زمین نخوری، آنست که بعد از هر زمین خوردنی برخیزی.(مهاتما گاندی)
انجمن تخصصی برنامه نویسی و نرم افزار بوشهرتــیــــــــم
(آخرین ویرایش در 1392-11-24 12:13 ق.ظ توسط: Reza.Heydari. دلیل ویرایش : )
1392-11-03 01:59 ب.ظ
مشاهده سایت این کاربر یافتن همه ی ارسالهای این کاربر نقل قول این ارسال در یک پاسخ
 سپاس شده توسط ssarina ، arsha.safaie ، omrani.meysam63 ، ETSCOM.blogfa.com ، shahab-daghbashi ، rana.m ، nahid
***
کاربر نیمه فعال


Hossein-safdaran
وضعيت : آفلاین
ارسال ها:52
تاریخ ثبت نام:خرداد 1392
اعتبار: 4
سن: 27
ساکن: دنیا بوشهر خومون
حالت من: شاد
سپاس ها: 704
سپاس شده 180 بار در 53 ارسال

ارسال: #2
RE: استفاده از Master Page در Asp.net
سلام اقا رضا حتما اموزش رو ادمه بده















همه چی آرومه من چقدر خوشحالم..پیشم هستی حالا به خودم می بالم..

تو به من دل بستی از چشات معلومه..من چقدر خوشبختم همه چی آرومه..


-----------------------------------------------------------------

http://etscom.blogfa.com/

http://iranianligee.blogfa.com/

 
1392-11-22 09:22 ب.ظ
مشاهده سایت این کاربر یافتن همه ی ارسالهای این کاربر نقل قول این ارسال در یک پاسخ
 سپاس شده توسط Reza.Heydari ، ssarina ، omrani.meysam63
ارسال پاسخ 


پرش به انجمن:


کاربرانِ درحال بازدید از این موضوع: 1 مهمان

دوستان ما