ومن أجل تقليل مشكلة تغيير الموقع بأكمله عند تغيير صفحة واحدة أثناء تصميم الويب، تمت إضافة مفهوم الرئيسي بعد ترقية vs2003 إلى vs2005.
يمكنك اعتباره "قالب صفحة ويب". والفرق هو أنك لم تعد بحاجة إلى تحديث كل صفحة بمجرد تعديله، سيتم تغيير جميع صفحات الويب مرة واحدة وإلى الأبد.
لنبدأ بعرض توضيحي بسيط للاستخدام الرئيسي:
1. افتح Visual Studio 2005 أولاً، وقم بإنشاء موقع ويب asp.net جديد ونظام ملفات C#.
2. في Solution Explorer، انقر بزر الماوس الأيمن لإنشاء عنصر جديد:
3. حدد الصفحة الرئيسية:
4. افتح MasterPage.master، يوجد عنصر تحكم للعنصر النائب بالداخل، احرص على عدم كتابة أي شيء في عنصر التحكم.
نذهب إلى عرض التصميم ونضيف نص الرأس والتذييل خارج عنصر التحكم هذا.
5. بعد الحفظ، يمكننا استخدامه لإنشاء صفحات أخرى. هناك طريقتان. 1. انقر بزر الماوس الأيمن في أي مكان على الصفحة الرئيسية ثم انقر فوق "إضافة صفحة محتوى" 2. قم بإنشاء عنصر جديد في "مستكشف الحلول" وحدد "تحديد الصفحة الرئيسية" عند إنشاء صفحة aspx.
6. حدد الصفحة الرئيسية المقابلة
7. لا توجد سوى هذه الجمل القليلة في الكود المصدري للصفحة الذي تم إنشاؤه حديثًا:
يتم وضع المحتوى الرئيسي في div، ولكن لا يتم وضع صفحة المحتوى في div منفصل، مما يعني أنه لن تتم إضافة أي تعليمات برمجية زائدة إلى الصفحات الفرعية في الرئيسي. وهذا يمنحنا مرونة كبيرة في البرمجة وتخطيط صفحات الويب. يمكننا الاستفادة الكاملة من تحديد موضع CSS+DIV، ويمكننا أيضًا استخدام تحديد موضع الجدول. ليس من الضروري تعديل كل صفحة عند التعديل.
10. بالنسبة للجزء الرئيسي الذي لا يمثل جزءًا من المحتوى الثابت، يمكننا استخدام ContentPlaceHolder1 المتعدد للتخطيط. يستخدم المثال التالي جدولًا لتحديد الموضع:
12. استخدمه بمرونة على الرغم من أنه يمكن لـ CSS أيضًا استخدام DIV لحل هذه المشكلة، إلا أنه من الصعب التحكم في مظهر بعض عناصر التحكم غير القياسية باستخدام CSS. إذا قمت بإنشاء مجموعة أخرى من العناصر الرئيسية، MasterPage2.master، فيمكنك الإعدادات الديناميكية المتوسطة: