29-09-12, 03:48 AM
كاتب الموضوع محمد الناشـري
مقدمة من أكبر الميزات التي ظهرت مع الإصدارة ASP.NET2 هي أجزاء الويب Web Parts
وهي عبارة عن ادوات تحكم للمحتويات يستطيع المستخدمون تحريكها ضمن الصفحة ووضعها في المكان الذي يرغبون فيه ...
وهي تسمح بتخصيص الصفحة على حسب ذوق واهتمامات المستخدم . حيث يمكن إضافة اجزاء الويب وحذفها ديناميكياً من قبل المستخدمين ...
ويمكن التحكم بها من حيث تصغيرها واستعادتها وإغلاقها ..
سنلقى نظرة سريعة في البداية على أجزاء الويب Web Parts :
WebPartManager
تقوم هذة الاداة بالتحكم بالعرض الحالي ...
وهي تسمح للمستخدم بالتنقل بين نمط الاستعراض ونمط التصميم ونمط التحرير ... الخ .. وهي لاتوفر اي واجهة مستخدم بحد ذاتها ..( عليك ان تبنى هذة الواجهة بنفسك ) ومن ثم عليك استدعاء طرائق الصف WebPartManager لتغيير نمط العرض .. أو لإضافة أجزاء ويب برمجياً الى الصفحة ..
يجب ان يتم الإعلان عنها قبل أي أداة في الصفحة .. كما يجب ايضاً ان لاتوجد اكثر من أداة WebPartManager واحدة فقط ضمن كل صفحة .
WebPartZone
عادة مايتم وضع هذة الاداة ضمن خلايا جدول او ضمن حاويات <div > , وهي تعرف ( بتشديد وكسر الراء) منطقة يمكن ان يتم إضافة اجزاء الويب اليها بشكل برمجي أو ان يتم سحب أجزاء الويب ووضعها فيها من قبل المستخدم .
CatalogZone
تعرف ( بتشديد وكسر الراء) هذة الاداة منطقة تحتوى على اجزاء ويب محددة ..مثل DeclarativeCatalogPart
تبقى هذة الأداة غير مرئية إالى ان تدخل الصفحة في نمط عرض الكتالوج ( بالمثال ستتضح باذن الله ) .
DeclarativeCatalogPart .
يجب وضعها ضمن CatalogZone ... عندما تكون الصفحة في نمط عرض الكتالوج سيظهر هذا الجزء قائمة باجزاء ويب التي تم التصريح عنها أثناء زمن التصميم ..
وتسمح للمستخدم بإدراج اجزاء الويب ضمن هذة المساحة المحددة .
PageCatalogPart
يجب وضعها ضمن CatalogZone ...
عندما تكون الصفحة في نمط عرض الكتالوج سيظهر هذا الجزء قائمة باجزاء ويب الموجودة أصلاً ضمن الصفحة غير الظاهرة حاليا ضمنها ..( بالمثال ستتضح باذن الله ) .
ImportCatalogPart
يسمح لك باستيراد ملف تشكيل تم تخزينة ضمن حاسب المستخدم وتحميلة الى الخادم
يحوى هذا الملف على عنوان URL لجزء الويب الذي سيتم إدراجه ضمن الصفحة .. بالاضافة الى قيم خصائصه .
يتم توليد هذا الملف بواسطة الأمر Export من قائمة اجزاء الويب ...
هذا الامر غير ممكن بشكل افتراضي.
EditorZone
تعرف ( بتشديد وكسر الراء) هذة الاداة منطقة ستحوي أجزاء ويب محددة .والتي ستنشئ محرر أجزاء الويب ..
وهي غير مرئية الى ان تدخل الصفحة في نمط عرض التحرير .. يتم نقل الامر EDIT من اجل أحد أجزاء الويب بالتحديد .
ApperanceEditorPart
يجب ان يتم وضعها ضمن EditorZone وهي تسمح بتحرير خصائص جزء الويب التي تتعلق بالمظهر كالعنوان والعرض .... الخ
BehaviorEditorPart
يجب ان يتم وضعها ضمن EditorZone .. .. وهي تسمح بتحرير خصائص جزء الويب التي تتعلق بكيفية عمله كإمكانية إغلاق جزء ويب او تصغيرة أو تحريكة الى منطقة أخرى ..
كما تسمح بتحرير عنوان url الذ ستتم إعادة توجيه المستخدم اليه عندما ينقر على شريط عنوان جزء الويب ......
LayoutEditorPart
يجب ان يتم وضعها ضمن EditorZone .. .. وهو يسمح بتحرير خصائص جزء الويب التي تتعلق بمخطط عرضه مثل حالته ( مصغر او مفتوح ) والمنطقة التي يوجد بها .
PropertyGridEditorPart
يجب ان يتم وضعها ضمن EditorZone .. وتسمح بتحرير جميع الخصائص المخصصة التي تملك السمة WebBrowsable .
يتم بناء واجهة المستخدم بشكل افتراضي حسب نوع الخصيصة .. مثل الخصائص المنطقية ييتم عرضها على هيئة خانات اختيار وكذلك الخصائص العددية يتم عرضها على هيئة قائمة منسدلة ... وهكذا ..
إذا لم تنسابك واجهة المستخدم الافتراضية التي تعرض خصيصة معينة فبامكانك ان تبني محرر خاص بك وتربطة بتلك الخصيصة ...
المحرر الخاص بك هو بكل بساطة اداة مخصصة ترث من الصف EditorPart ...
ConnectionsZone ..
يقوم جزء ويب هذا بإنشاء واجهة المستخدم الضرورية للإتصال بين جزأي ويب ..
حيث يكون أحد هما مزود والآخر متلقى للقيم التي يتم تبادلها ..
تظهر واجهة المستخدم هذة فقط عندما تكون الصفحة في نمط العر ض .
بالمثال ستتضح الامور اكثر .. باذن الله ..
يتبع ..