التغطية المصورة ليوم سوالف: الجزء الأول، الجزء الأخير
الفائزون في المسابقة الأصغر لسوالف كاست

 

العودة   سوالف سوفت > قسم تطوير وبرمجة المواقع للمتقدمين > ASP و ASP.NET
المدوّنات البحث مشاركات اليوم اجعل كافة المشاركات مقروءة

رد  
 
LinkBack أدوات الموضوع
عضو نشيط
تاريخ التسجيل: Jun 2006-
#1 (permalink)  
الصفحة الأم Master Page


السلام عليكم ورحمة الله وبركاته

احد المفاجئات من العيار الثقيل التي فجرتها مايكروسوفت في ال asp.net 2005
خاصية جديدة وهي خاصية الصفحة الأم Master Page

تخيل ان عندك مشروع مكون من 200 صفحة مثلاً وكل الصفحات تتكون من نفس التقسيمه مع اختلاف المحتوى مثل مجلات ادارة المحتوى ومجلة النيوك او مجلة جملة وغيرها من مجلات ادارة المحتوى بمختلف اللغات

في درس سابق شرحنا كيفية توريث صفحات الكنترول وفقط للتذكير قلنا انه عندما يكون لدينا موقع تتشابه كل صفحاته بالشكل العام مثل المجلات تتكون من تروسية علوية (هيدر الموقع) وترويسة سفلية (فوتر الموقع) ومجموعة من القوائم باليمين واليسار فاننا نكتفي بعمل اربع صفحات كنترول واحده للهيدر والثانيه للفوتر والثالثه للقوائم اليمين والرابعه للقوائم اليسار
ونستوردها في كل صفحاتنا وهكذا اذا احتجنا فيما بعد التعديل على الهيدر يكفينا فقط التعديل على صفحة الهيدر لكي تتعدل في كل صفحات الموقع بشكل تلقائي ولمن يريد مراجعة الدرس لاهميته فهو موجود على هذا الرابط وكذلك يجب مراجعته لاننا سوف نستخدم صفحات الكنترول في درسنا هذا
http://www.swalif.net/softs/showthread.php?t=188255


نبدأ الدرس على بركة الله تعالى

في البداية ماهي الصفحة الأم Master Page
هي صفحة تستطيع ان تورث التصميم العام لها لباقي الصفحات
مع امكانية اضافة محتويات مختلفة لكل صفحة

للتوضيح اكثر في الموضوع الموجود له رابط بالاعلى عندما استخدمنا صفحات ال Web User Control
قمنا باضافتها في كل صفحات الموقع وكانت كل صفحة تتكون من قائمة يمين وقائمة يسار وهيدر وفوتر ومنطقة في الوسط تحتوي على محتويات الصفحة نفسها
حيث كان الهيدر والفوتر والقوائم ثابته في كل الصفحات لانها في الاصل تتكون من اربع صفحات Web User Control بينما قمنا بوضع محتويات الصفحة نفسها في منطقة المنتصف

فاذا قمنا بتغيير محتوى صفحة الهيدر سوف تتحدث تلقائي في كل صفحات الموقع
ولكن ماذا لو قمنا بتغيير اسم صفحة الهيدر بدلا من header قمنا بتسميتها hed
هنا يجب علينا ان نغير اسمها في كل صفحات الموقع لاننا مسبقا قمنا باستيرادها باسم header

الصفحة الأم توفر علينا الوقت والجهد في مثل هذه المواقف كما انها توفر علينا الوقت والجهد في اعادة اكواد ترتيب وتنسيق الصفحة واماكن صفحات الهيدر والفوتر وغيرها في كل صفحة جديدة
حيث نقوم بترتيب الصفحة الأم بالطريقة التي نرغب بها ونضغ فيها اي عدد نريد من صفحات ال Web User Control ونقسمها بالطريقة التي نرغب ومن ثم عند انشاء اي صفحة جديدة في الموقع يكفي فقط ان تحدد عنوان الصفحة الأم لكي يتم استيراد كل التصميم بشكل للصفحة الام في داخل الصفحة الجديدة بشكل تلقائي

وهكذا فانك توفر على نفسك الوقت والجهد في عملية التصميم وكذلك لو رغبت باجراء اي تحديث او تعديل مستقبلي على تصميم الموقع

سوف نقوم الان باضافة صفحة أم جديد للمشروع اسمها MasterPage.master

نقوم بعملية انشاء عنصر جديد ونختار من القائمة MasterPage ونقوم باضافة الصفحة كما في الصورة التالية



الان سنجد الصفحة قد تم اضافتها للمشروع باسم MasterPage.master وهو الاسم الافتراضي لها
وطبعا تكون خالية تماما الا من عنصر واحد اسمه contentplaceholder كما في الصورة التالية




عند مشاهدة كود الصفحة سوف تلاحظ كود العنصر contentplaceholder كما في الصورة التالية




هذا العنصر مهم جدا ومكان هذا العنصر في الصفحة هو محتوى الصفحة التي سيتم توريث الصفحة الام لها

بمعنى اخر لو كانت الصفحات في موقعنا تتكون من هيدر وفوتر وقائمة يمين وقائمة يسار ومحتوى الصفحة يكون في المنتصف اسفل الهيدر واعلى الفوتر وبين القوائم اليمين واليسار فاننا يجب ان نضع هذا العنصر في نفس المكان يعني اسفل الهيدر واعلى الفوتر وبين القوائم اليسار واليمين
وعندما يتم توريث هذه الصفحة لصفحة aspx في الموقع فسوف تلاحظ ظهور الشكل العام للصفحة االأم في صفحة ال aspx بينما مكان العنصر contentplaceholder في الصفحة الأم سوف تجد فيه فراغ يمكنك التحكم به في صفحة ال aspx يعني يمكنك وضع محتويات صفحتك هناك
ان شاء الله سوف تتوضح هذه الفكرة اكثر بعد قليل عندما نبدأ بالعمل على صفحة ال aspx


لان المطلوب منك تصميم الصفحة الأم بالطريقة التي ترغب بها

قم مثلا بعمل جدول يتكون من ثلاث صفوف الصف العلوي للهيدر والصف السفلي للفوتر والصف الي في النص اقسمه الي ثلاث اعمده العامود اليسار للقائمة اليسار والعامود اليمين للقائمة المين وفي العامود الي في المنتصف ضع العنصر contentplaceholder

وطبعا في باقي الصفوف والاعمده سوف نستورد صفحات Web User Control كما في هذا الدرس الذي اشرنا له في اول الموضوع
http://www.swalif.net/softs/showthread.php?t=188255

الان نقوم باضافة صفحة aspx للمشروع ونؤشر على الخيار select master page ونعمل اوك يطلع لنا قائمة نختار منها الصفحة الأم ونقوم باضافة الصفحة ال aspx الجديده كما في الصورة




بعد اضافة الصفحة سوف نلاحظ ان التصميم العام لها بنفس التصميم العام للصفحة الام مع وجود مكان فارغ لاضافة محتويات الصفحة وهو نفس المكان الذي وضعنا به العنصر contentplaceholder في الصفحة الأم


في حالة كنت تريد ازالة الصفحة الأم من صفحة ال aspx او اضافتها لصفحة موجوده فسوف تجد كود استيراد الصفحة الام موجود في اول سطر في سورس الصفحة كما في الصورة




واخيرا اسال الله ان اكون قد وفقت في الشرح واي سؤال اقدر اجاوب عليه ان شاء الله مابقصر

في امان الله وحفظه






__________________
احنا بكل فخر واخلاص باغة باروده ورصاص
وصقور تحب المقناص بجو الأردن عاليه
وفوق الأردن عاليه ........
nothing4u غير متواجد حالياً   قديم 18-05-2007, 07:21 AM
رد مع اقتباس
عضو نشيط جدا
تاريخ التسجيل: Sep 2006-
#2 (permalink)  

ألف شكر أخونا ومشرفنا الغالي على هذا الموضوع الرائع ...






الحق يعلو غير متواجد حالياً   قديم 18-05-2007, 07:32 AM
رد مع اقتباس
عضو نشيط
تاريخ التسجيل: Jun 2006-
#3 (permalink)  

اقتباس:
المشاركة الأصلية كتبت بواسطة الحق يعلو
ألف شكر أخونا ومشرفنا الغالي على هذا الموضوع الرائع ...
الله يبارك فيك اشرف والله لايحرمني من ردودك ابدا يارب






__________________
احنا بكل فخر واخلاص باغة باروده ورصاص
وصقور تحب المقناص بجو الأردن عاليه
وفوق الأردن عاليه ........
nothing4u غير متواجد حالياً   قديم 18-05-2007, 10:37 AM
رد مع اقتباس
عضو سوبر نشيط
تاريخ التسجيل: Mar 2000-
#4 (permalink)  

يعطيك الف عافيه عزيزي الأخ أحمد

واعتقد ان masterpage أفضل من web user control






__________________
Eng.Fedail
Computer engineering Bachlor
الثلج غير متواجد حالياً   قديم 18-05-2007, 08:33 PM
رد مع اقتباس
عضو نشيط
تاريخ التسجيل: Jun 2006-
#5 (permalink)  

اقتباس:
المشاركة الأصلية كتبت بواسطة الثلج
يعطيك الف عافيه عزيزي الأخ أحمد

واعتقد ان masterpage أفضل من web user control
هلا اخوي الثلج
ال web user control على حد علمي تختلف عن ال master page
وكل واحده لها استخدام منفصل وفي الشرح استخدمنا ال web user control داخل ال master page

طبعا كان بامكانك انك تعمل الهيدر والفوتر والقوائم من دون الحاجه لل web user control يعني تعملها بكود مباشرة في الصفحة الأم

لكن في البرمجة هناك مقولة حلوه ومعروفة اذا طبقتها تضمن ان تكون مسيطر على مشروعك قدر المستطاع وهي (( فرق تسد )) كل مافرقت في العناصر والصفحات المستخدمه اكثر تكون مسيطر على مشروعك اكثر






__________________
احنا بكل فخر واخلاص باغة باروده ورصاص
وصقور تحب المقناص بجو الأردن عاليه
وفوق الأردن عاليه ........
nothing4u غير متواجد حالياً   قديم 18-05-2007, 09:36 PM
رد مع اقتباس
عضو نشيط جدا
تاريخ التسجيل: Jul 2002-
#6 (permalink)  

أولاً: أبارك للأخ والأستاذ أحمد الإشراف على هذا القسم .. متمنياً له كل توفيق ..

ثانياً: أشكرك على هذا الدرس الرائع، ولا شك أن هذه الميزة لا يستغني هنا أي مطور للـasp 2.

تمنياتي للجميع كل توفيق، واعذروني الانقطاع الفترة الماضية، فأنا حالياً مشغول بالدراسة.

وفقني الله وإياكم






__________________
بداية للمشاريع التجارية

ASP.NET,ASP 3.0

المدونة الشخصية : asp2asp.com

عدنا والعود أحمد...
asp2asp غير متواجد حالياً   قديم 18-05-2007, 11:34 PM
رد مع اقتباس
عضو نشيط
تاريخ التسجيل: Jun 2006-
#7 (permalink)  

اقتباس:
المشاركة الأصلية كتبت بواسطة asp2asp
أولاً: أبارك للأخ والأستاذ أحمد الإشراف على هذا القسم .. متمنياً له كل توفيق ..

ثانياً: أشكرك على هذا الدرس الرائع، ولا شك أن هذه الميزة لا يستغني هنا أي مطور للـasp 2.

تمنياتي للجميع كل توفيق، واعذروني الانقطاع الفترة الماضية، فأنا حالياً مشغول بالدراسة.

وفقني الله وإياكم
الله يبارك فيك اخوي والله يرجعك لنا بالسلامه غيابك بالقسم ملحوظ جدا وان شاء الله انك تنهي امتحاناتك بالنجاح بتفوق وترجع لنا بالسلامه






__________________
احنا بكل فخر واخلاص باغة باروده ورصاص
وصقور تحب المقناص بجو الأردن عاليه
وفوق الأردن عاليه ........
nothing4u غير متواجد حالياً   قديم 19-05-2007, 12:00 AM
رد مع اقتباس
عضو سوبر نشيط
تاريخ التسجيل: Mar 2000-
#8 (permalink)  

اقتباس:
المشاركة الأصلية كتبت بواسطة nothing4u
هلا اخوي الثلج
ال web user control على حد علمي تختلف عن ال master page
وكل واحده لها استخدام منفصل وفي الشرح استخدمنا ال web user control داخل ال master page

طبعا كان بامكانك انك تعمل الهيدر والفوتر والقوائم من دون الحاجه لل web user control يعني تعملها بكود مباشرة في الصفحة الأم

لكن في البرمجة هناك مقولة حلوه ومعروفة اذا طبقتها تضمن ان تكون مسيطر على مشروعك قدر المستطاع وهي (( فرق تسد )) كل مافرقت في العناصر والصفحات المستخدمه اكثر تكون مسيطر على مشروعك اكثر

تشكر أخوي أحمد على التوضيح






__________________
Eng.Fedail
Computer engineering Bachlor
الثلج غير متواجد حالياً   قديم 21-05-2007, 12:46 AM
رد مع اقتباس
رد


 

أدوات الموضوع

تعليمات المشاركة
لا تستطيع كتابة مواضيع
لا تستطيع كتابة ردود
لا تستطيع إرفاق ملفات
لا تستطيع تعديل مشاركاتك

كود [IMG] متاحة
كود HTML معطلة
Trackbacks are متاحة
Pingbacks are متاحة
Refbacks are متاحة


المواضيع المتشابهه
الموضوع كاتب الموضوع المنتدى مشاركات آخر مشاركة
ماهي الصفحة الرئيسية لمتصفحكـ ؟ HOME PAGE نويصر سوالف عامة 68 05-04-2006 02:54 PM
كود الصفحة الأم Master Page ومنع الكاش المؤلف تطوير الويب 4 16-03-2006 01:14 PM
عيد الأم ! السائل سوالف عامة 2 19-03-2002 02:20 PM
اثراللقاء الأول بين الأم والوليد بوعقيل سوالف عامة 3 24-03-2001 08:41 PM
حماية الصفحة من عمليات القص و اللصق؟! شارك في هذا البحث كروموسوم تطوير الويب 3 26-08-2000 03:33 PM


الساعة الآن: 08:46 AM بتوقيت المملكة العربية السعودية