يعد الترحيل إحدى الوظائف الأكثر استخدامًا في تطبيقات الويب في ASP.NET، على الرغم من أنه يأتي مزودًا بعناصر تحكم DataGrid (asp.net 1.1) وGridView (asp.net 2.0) التي يمكن استخدامها للترحيل، إلا أن وظيفة الترحيل الخاصة به تعمل. غير مرضية، مثل ضعف التخصيص، وعدم القدرة على تنفيذ وظيفة الترحيل من خلال عنوان URL، وما إلى ذلك، وفي بعض الأحيان نحتاج إلى ترقيم صفحات DataList أو Repeater أو حتى عناصر التحكم في ربط البيانات المخصصة. إن كتابة كود الترحيل يدويًا ليست صعبة من الناحية الفنية فحسب، بل إنها مهمة مرهقة. ولكن أيضًا معدل إعادة الاستخدام للكود منخفض للغاية، لذلك أصبح الترحيل أحد أكبر المشاكل التي يواجهها العديد من مبرمجي ASP.NET.
استجابةً لأوجه القصور في عناصر التحكم في الترحيل في ASP.NET، اقترح AspNetPager حلاً فريدًا لمشكلة الترحيل في ASP.NET، أي أن وظيفة التنقل في الترحيل ووظيفة عرض البيانات مستقلة تمامًا، ويتحكم المستخدم في الاستحواذ والعرض لذلك، يمكن استخدامه بمرونة أينما يلزم تنفيذ وظائف التنقل في الترحيل، مثل تنفيذ الترحيل لعناصر التحكم المرتبطة بالبيانات مثل GridView وDataList وRepter، وتقديم بيانات الترحيل المخصصة، وإنشاء برامج تصفح الصور، وما إلى ذلك. ، نظرًا لأن عنصر التحكم والبيانات في AspNetPager مستقلان، لذلك يمكن أن تأتي البيانات التي سيتم ترحيلها من أي مصدر بيانات، مثل SQL Server وOracle وAccess وmysql وDB2 وقواعد البيانات الأخرى بالإضافة إلى ملفات XML أو البيانات أو البيانات الموجودة في الذاكرة في ذاكرة التخزين المؤقت وأنظمة الملفات وما إلى ذلك.
تم إصدار الإصدار 7.2 من AspNetPager
يمكن استخدام السمة الجديدة PagingButtonLayoutType لتعيين وضع التخطيط لعناصر التنقل في الترحيل (فهرس الصفحة الرقمي والصفحة السابقة والصفحة التالية والصفحة الأولى والصفحة الأخيرة). قيمة هذه السمة هي تعداد PagingButtonLayoutType عن طريق تعيين هذه السمة على PagingButtonLayoutType يسمح .UnorderedList أو PagingButtonLayoutType Span بتضمين عناصر التنقل بين الصفحات بين العلامات و أو لتسهيل تطبيق أنماط CSS على عناصر ترقيم الصفحات هذه.
تمت إضافة خصائص PagingButtonClass وPagingButtonStyle، والتي يمكنها تعيين أنماط CSS لأزرار التنقل في الترحيل (فهرس الصفحة الرقمي، الصفحة السابقة، الصفحة التالية، الصفحة الأولى والصفحة الأخيرة) بشكل فردي؛
خصائص FirstLastButtonClass وFirstLastButtonStyle المضافة حديثًا، يمكنك تعيين أنماط CSS للصفحة الرئيسية وأزرار التنقل لترحيل الصفحة الأخيرة بشكل منفصل. إذا لم يتم تعيين هذه الخاصية، ولكن تم تحديد قيم خصائص PagingButtonClass وPagingButtonStyle، وزر الصفحة الرئيسية والصفحة الأخيرة. ستستخدم الأنماط خصائص PagingButtonClass وPagingButtonStyle النمط المحدد في؛
تمت إضافة خصائص NextPrevButtonClass وNextPrevButtonStyle، يمكنك تعيين أنماط CSS لأزرار التنقل في ترحيل الصفحات السابقة والتالية بشكل منفصل. إذا لم يتم تعيين هذه الخاصية، ولكن تم تحديد قيم خصائص PagingButtonClass وPagingButtonStyle، فسيتم تحديد أنماط زر الصفحة السابقة والتالية. سيستخدم PagingButtonClass والنمط المحدد في خاصية PagingButtonStyle؛
تمت إضافة خصائص MoreButtonClass وMoreButtonStyle، يمكنك تعيين أنماط CSS لمزيد من الصفحات (...) أزرار التنقل للترحيل بشكل منفصل. إذا لم يتم تعيين هذه الخاصية، ولكن تم تحديد قيم خصائص PagingButtonClass وPagingButtonStyle، فسيتم تحديد الصفحة السابقة. وستكون أنماط أزرار الصفحة التالية هي استخدام الأنماط المحددة في خصائص PagingButtonClass وPagingButtonStyle؛
تمت إضافة سمة جديدة ShowMoreButtons، والتي يمكنها تحديد ما إذا كان سيتم عرض المزيد من أزرار الصفحة أم لا؛
يمكن تعيين السمة الجديدة CurrentPageButtonPosition لعرض الفهرس الرقمي للصفحة الحالية في جميع فهارس الصفحات الرقمية بعد كل صفحة. قيمة السمة هي تعداد PagingButtonPosition. القيمة والوصف المقابلان كما يلي
البداية: يتم دائمًا عرض الفهرس الرقمي للصفحة الحالية في مقدمة جميع فهارس الصفحات الرقمية؛
النهاية: يتم دائمًا عرض الفهرس الرقمي للصفحة الحالية في نهاية جميع فهارس الصفحات الرقمية؛
المركز: يتم عرض الفهرس الرقمي للصفحة الحالية دائمًا في منتصف جميع فهارس الصفحات الرقمية؛
ثابت: القيمة الافتراضية، ثابتة؛
يتم تطبيق خاصية CssClass الخاصة بعنصر التحكم فقط على عنصر النافذة (div) الخاص بعنصر التحكم ولن يتم تطبيقها بعد الآن على عناصر الترحيل الثانوية؛
تم إلغاء الخاصية CenterCurrentPageButton ويمكن استبدالها بالخاصية CurrentPageButtonPosition؛
قم بتعديل خاصية CurrentPageIndexn، مما يسمح لك بتعيين قيمة CurrentPageIndex برمجيًا في أي مكان في البرنامج لتحديد الصفحة الحالية ديناميكيًا، سيؤدي تعيين قيمة هذه الخاصية مباشرةً إلى تشغيل أحداث PageChanging وPageChanged في نفس الوقت، مما يحقق نفس وظيفة الترحيل مثل. النقر على زر الترحيل.
تم إصلاح الخلل في الإصدار 7.1 أنه بعد تعيين سمة SubmitButtonImageUrl، لم يؤدي النقر فوق زر فهرس الصفحة الرقمية في وضع إعادة الترحيل إلى تشغيل حدث ترحيل؛
تم إصلاح الخلل المتمثل في عدم إمكانية تسجيل البرنامج النصي للعميل في حالة عدم وجود تحكم في النموذج من جانب الخادم على الصفحة عند استخدام ترحيل صفحات URL من الإصدار 7.2، إذا لم يتم تعيين استخدام ترحيل صفحات URL ولم يتم تعيين خاصية ShowPageIndexBox على أبدًا، فيجب أن يكون عنصر التحكم AspNetPager. يتم وضعها بين العلامات، إذا تم استخدام ترحيل صفحات URL ولم يتم استخدام ShowPageIndexBox أبدًا، فلن يلزم استخدام عنصر تحكم النموذج من جانب الخادم على الصفحة.
الوظائف الرئيسية لـ AspNetPager
1. دعم الترحيل من خلال URL
بالإضافة إلى توفير طريقة الترحيل الافتراضية لـ PostBack المشابهة لـ DataGrid وGridView، يدعم AspNetPager أيضًا الترحيل من خلال URL. مثل الترحيل في معظم برامج ASP، تتيح طريقة الترحيل URL للمستخدمين إدخال العنوان المقابل في شريط عناوين المتصفح مباشرة تسمح الصفحة أيضًا لمحركات البحث بالبحث في محتوى جميع الصفحات المقسمة إلى صفحات، لذا فهي تتمتع بمزايا كونها سهلة الاستخدام وصديقة لمحركات البحث. فيما يتعلق بالاختلافات بين طرق ترحيل صفحات Url وPostBack، يرجى الرجوع إلى المقارنة بين Url وPostBack طرق الترحيل.
2. دعم وظيفة إعادة كتابة عنوان URL (UrlRewrite) في وضع ترحيل صفحات URL
يمكن لتقنية إعادة كتابة عنوان URL أن تجعل عنوان URL المعروض للمستخدم مختلفًا عن عنوان URL الفعلي. تُستخدم تقنية إعادة كتابة عنوان URL على نطاق واسع في تحسين محركات البحث (SEO)، وإعادة توجيه مسارات الصفحة بعد إعادة تنظيم موقع الويب، وتوفير عنوان URL سهل الاستخدام، ويدعم AspNetPager تقنية إعادة كتابة عنوان URL يسمح لك بتخصيص تنسيق عنوان URL للتنقل عبر الترحيل وتنفيذ إعادة كتابة عنوان URL؛
3. دعم استخدام الصور المعرفة من قبل المستخدم كعناصر التنقل
يمكنك استخدام ملفات الصور المخصصة كعناصر تنقل لعناصر تحكم الترحيل بدلاً من عرض محتوى النص فقط.
4. قوية ومرنة وسهلة الاستخدام وقابلة للتخصيص بدرجة كبيرة
يمكن للمستخدم التحكم في جميع عناصر التنقل الخاصة بعنصر تحكم الترحيل في AspNetPager بشكل فردي، بدءًا من الإصدار 6.0، ويدعم AspNetPager استخدام السمات (السمة) والأسطح (السطح) لتوحيد النمط العام لعنصر التحكم مع عنصر التحكم DataSource في asp .net 2.0، AspNetPager فقط ما عليك سوى كتابة بضعة أسطر من التعليمات البرمجية، أو حتى عدم كتابة أي تعليمات برمجية على الإطلاق، ما عليك سوى تعيين بعض الخصائص لتنفيذ وظيفة الترحيل.
5. دعم وقت التصميم المحسن لـ Visual Studio 2005/2008
الدعم المحسن لوقت التصميم يجعل عناصر التحكم أكثر سهولة في وقت التصميم، وأسهل في الاستخدام، وأسرع وأكثر ملاءمة للتطوير.
6. متوافق مع متصفحات مثل IE6.0+ وFireFox 1.5+
7. وثائق التحكم الغنية والكاملة ونماذج المشاريع
يمكن أن تساعدك وثائق المساعدة الكاملة ونماذج المشاريع المضمنة مع عنصر التحكم على البدء سريعًا والتعرف على استخدام عنصر التحكم AspNetPager، ويمكنك أيضًا حل المشكلات التي تواجهها في استخدام عنصر التحكم عن طريق ترك رسائل للمؤلف وطرح الأسئلة فيه المنتدى.