الأربعاء، 29 سبتمبر 2010

طريقة إنشاء قالب للصفحة Page Template في ASP.NET

عندما نقوم بإنشاء موقع قد نحتاج في معظم الأحيان إجراء تعديل على صفحات الموقع و إضافة بعض الخصائص لها , مثل اسناد 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  القالب الذي أنشأته قم بتغير الاسم للاسم الذي تريد وبذلك تكون أنشأة صفحة جاهزة بكل التغيرات التي تريد.

هناك تعليق واحد:

  1. بارك الله لك في عملك الذي تنفع به المسلمين

    ردحذف