عندما نقوم بإنشاء موقع قد نحتاج في معظم الأحيان إجراء تعديل على صفحات الموقع و إضافة بعض الخصائص لها , مثل اسناد Master Page أو تغير الوراثة للصفحة.
بطريقة العادية سنحتاج عند إدراج كل صفحة لإختيار Master Page والقيام ببقية التغيرات بشكل فردي لكل صفحة, ولكن هذه الطريقة غير عملية و خاصة في المشاريع الكبيرة.
في هذه المقالة سأقوم بشرح طريقة عمل قالب للصفحة و حفظه و طريقة إستخدامه.
قم بفتح برنامج Micrsoft Visual Stdio , قم بإنشاء موقع جديد بالضغط على Shift+Alt+N أو من قائمة
File>>New >>WebSite , بعد إنشأه قم بإضافة Master Page و ذلك من قائمة WebSite>>Add New Item
واختر بعدها Master Pageقم بعمل بعض التغيرات على صفحة Master Page إذا أردت مثل إضافة عنوان أو تغير لون الخلفية .
بعدها قم بإضافة Class بإستخدام نفس الطريقة السابقة من قائمة WebSite>>Add New Item و أختر Class
و لتسميه BasePage
ملاحظة: ستظهر لك رسالة تنبهك إلا انه سيتم إضافته في مجلد App_Code وافق
ولتقم بإضافة كود له و ليكن الكود التالي و الذي يقوم بتحقق من عنوان الصفحة Tittle هل تم وضع عنوان لها أو لا
Public Class BasePage
Inherits System.Web.UI.Page
Private Sub Page_PreRender(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.PreRender
If Me.Title = "" Then
Throw New Exception("the Page title can't be Emptey .")
End If
End Sub
End Class
الآن قم بحفظ التغيرات و بعدها قم بإضافة صفحة WebForm ولتسمها Template.aspx و لا تسنى أن تختار الخيار Select MasterPage
حيث ستظهر لك بعدها نافذة تختار منها MasterPage وقم بإختيار التي أنشأنها سابقاً.
الان إذهب إلى صفحة الكود CodeBehinde لصفحة Template و غير اسم Clases إلى $safeitemname$
و جعلها ترث من كلاس BasePage بدل من System.Web.UI.Page لتكون صفحة الكود بشكل التالي
Partial Class $safeitemname$
Inherits BasePage
End Class
بعدها قم بتغير عرض الصفحة إلى تحرير HTML Source و قم بتغير Inherits في Tag ال Page
إلى $safeitemname$
بعدها أحفظ التغيرات على الصفحة و ثم من أختر من قائمة File اختر Export template
ستظهر لك الواجهة التالية اختر Item template و اختر لغة البرمجة التي استخدمتها من القائمة المنسدلة و هنا استخدمنا VBوبعدها إضغط على Next
ستظهر لك واجهه تقوم منها بإختيار الصفحة التي نريد عملها كقالب , قم بإختيار Template.aspx
ستظهر الواجهة التالية لن نحتاج لإختيار شيء منها فقم بضغط على Next
في الواجهة هذه قم بإختيار اسم للقالب و كذلك يمكنك كتابة وصف له و ضغط على Finish حيث بعدها ستظهر لك نافذة يظهر فيها مكان القالب محفوظ على شكل ملف zip , قم بإغلاق النافذة.
وبهذا الشكل نكون قد اتممنا عملية إنشاء القالب و يمكنك حذف صفحة Template.Aspx فلم نعد بحاجه إليها.
الان يمكنك إضافة صفحة WebForm باستخدام القالب الذي أنشأنه .
قم بإضافة عنصر جديد New Item ,ستجد قي أسفل الشاشة تحت عنوان MyTemplate القالب الذي أنشأته قم بتغير الاسم للاسم الذي تريد وبذلك تكون أنشأة صفحة جاهزة بكل التغيرات التي تريد.
بارك الله لك في عملك الذي تنفع به المسلمين
ردحذف