موصى به: منتدى ASP بسيط DIY أولاً ، استخدم الوصول لإنشاء قاعدة بيانات جديدة ، وتعيين الاسم على Luntan ، اسم جدول البيانات هو معلومات ، وإنشاء الحقول التالية: النص ، الاسم ، الوقت ، والوقت & rdquo
لقد قرأت مؤخرًا بعض المنتديات حول ترحيل برامج ASP ، ولكن لا يزال هناك العديد من المتابعين ، ولكن لا يوجد سوى رمز ولا يوجد تفسير مفصل. للمبتدئين ، لن يتم إتقان هذا أبدًا. هذه المرة سأشرح تقنية الترحيل بالتفصيل حتى يتمكن الجميع من فهم ترحيل ASP. حسنًا ، دعنا نتمتع بفهم شامل لبرنامج الترحيل معًا!
أولاً ، دعنا نرى التأثير!
تحقق من الوظيفة: يقرأ برنامج الترحيل أولاً عدد السجلات المسبقة لكل صفحة. فيما يلي 5 ، وسيتم عرض الآخرين في الصفحة التالية ، ويطالب العدد الحالي للصفحات ، وعدد الصفحات الإجمالية ، وإجمالي عدد السجلات. عندما يكون عدد الصفحات المعروض هو الصفحة الأولى ، فإن الروابط إلى الصفحة الرئيسية والصفحة السابقة غير صالحة. عندما يكون عدد الصفحات المعروض هو الصفحة الأخيرة ، فإن الروابط إلى الصفحة التالية والصفحة الأخيرة غير صالحة.
بعد ذلك ، دعنا نخبرك بكيفية جعل تأثير ترقيم هذا خطوة بخطوة في شكل أمثلة.
أولاً ، يوجد الحقل record_info في قاعدة البيانات في جدول المعلومات (توجد قاعدة بيانات في تنزيل المثيل). أولاً ، ربط قاعدة البيانات وفتح مجموعة سجلات. الرمز التالي:
| ما يلي هو المحتوى المقتبس: <٪ تعيين conn = server.createBject (adodb.connection) connstr = provider = microsoft.jet.oledb.4.0 ؛ مصدر البيانات = & server.mappath (data.mdb) Conn.Open Connstr تعيين rs = server.createBject (adodb.recordset) SQL = حدد * من المعلومات Rs.Open SQL ، Conn ، 1،1 ٪> |
لم يتم شرح هذا الرمز بالتفصيل ، وأعتقد أن أولئك الذين بدأوا للتو يمكنهم القيام بذلك. للحصول على تفسيرات محددة ، يرجى الاطلاع على البرنامج التعليمي "يعلمك استخدام ASP ككتاب رسائل"
بعد ذلك ، هذا جزء مهم نسبيًا من الصفحة ، ثلاثة أسطر فقط:
| ما يلي هو المحتوى المقتبس: <٪ rs.pagesize = 5 curpage = request.querystring (curpage) rs.absolutepage = curpage ٪> |
الجملة الثانية:
rs.pagesize = 5 ، ماذا يعني هذا؟ إنها خاصية مدمجة في كائن مجموعة السجلات. وظيفتها هي تحديد عدد السجلات لكل صفحة. عند التعيين على 5 ، سيتم وضع كل سجلات 5 في صفحة واحدة. على سبيل المثال ، هناك 21 سجلًا في الحالة. بعد ذلك ، بعد استخدام rs.pagesize للرباط ، سيتم تقسيم هذه السجلات الـ 21 إلى 5 صفحات للعرض.
الجملة الثالثة:
يستخدم هذا بشكل أساسي لوظيفة بدوره في الصفحة ، ويمرر المعلمة POST الخاصة بعنوان URL إلى متغير CARPAGE ، وسيحصل CARPAGE على عدد الصفحات التي يريد المتصفح الوصول إليها. (سوف تفهم بعد تشغيل المثال)
الجملة 4:
Rs.AbsolutePage ، وهي أيضًا خاصية مدمجة ، تعني تحديد قيمة متغير Curpage كصفحة الحالية.
الآن ابدأ في السماح لعرض حلقة التسجيل:
| ما يلي هو المحتوى المقتبس: <٪ لأني = 1 إلى rs.pagesize إذا rs.eof ثم الخروج ل إنهاء إذا ٪> <٪ = rs (record_info) ٪> <br> <٪ Rs.Movenext التالي ٪> |
الجملة الثانية:
استخدم حلقة لعرض عدد السجلات المحددة في خاصية Rs.Pagesize لكل صفحة.
الجمل الثالثة والرابعة والخامسة:
هذه الجملة تعني أنه عندما لا تصل الصفحة الأخيرة إلى السجل المحدد ، فستخرج من الحلقة لتجنب الأخطاء.
الجملة 7:
يتم استدعاء حقل record_info المرتبط باسترداده من قاعدة البيانات السجلات في هذا الحقل ليتم عرض الحلقة.
الجملة التاسعة:
استخدم طريقة Rs.Movenext لنقل سجل RS الذي تم تحديده بسجل واحد.
الجملة 10:
لبيان الحلقة.
بالإضافة إلى ذلك ، يمكنك استخدام <٪ = curpage ٪> لقراءة الصفحة الحالية ، واستخدم <٪ = rs.pageCount ٪> لقراءة إجمالي عدد الصفحات ، واستخدام <٪ = rs.recordCount ٪> لقراءة إجمالي عدد السجلات. على سبيل المثال: تحتوي صفحة <٪ = curpage ٪> على ما مجموعه <٪ = rs.pageCount ٪> ، ما مجموعه: <٪ = Rs.RecordCount ٪> سجلات.
فيما يتعلق بعرض الصفحة الرئيسية ، والصفحة السابقة ، والصفحة التالية ، والصفحة الأخيرة ، يتم استخدام عبارة if ... else ... والتي من الأسهل فهمها.
| ما يلي هو المحتوى المقتبس: <٪ إذا كان curpage = 1 ثم ٪> الصفحة الأولى <٪ آخر ٪> <a href =؟ curpage = 1> الصفحة الرئيسية </a> <٪ نهاية إذا ٪> <٪ إذا كان curpage = 1 ثم ٪> الصفحة السابقة <٪ آخر ٪> <a href =؟ curpage = <٪ = curpage-1 ٪ >> الصفحة السابقة </a> <٪ نهاية إذا ٪> <٪ إذا كان rs.pageCount <curpage 1 ثم ٪> الصفحة التالية <٪ آخر ٪> <a href =؟ curpage = <٪ = curpage 1 ٪ >> الصفحة التالية </a> <٪ نهاية إذا ٪> <٪ إذا كان rs.pageCount <curpage 1 ثم ٪> الصفحة الأخيرة <٪ آخر ٪> <a href =؟ curpage = <٪ = rs.pageCount ٪ >> الصفحة الأخيرة </a> <٪ نهاية إذا ٪> |
يفهم:
الصفحة الأولى:
يتم تحديد ذلك عند استخدام ما إذا كانت الصفحة الحالية هي الصفحة الأولى. إذا كانت الصفحة الحالية هي الصفحة الأولى (أي ، الصفحة الرئيسية) ، يتم عرض كلمة "الصفحة الرئيسية" ، ولا يوجد رابط. خلاف ذلك ، يتم توفير رابط للقفز إلى الصفحة الرئيسية.
الصفحة السابقة:
عندما يكون التيار هو الصفحة الأولى ، يكون الرابط غير صالح. بدوره ، الرابط هو في الصفحة السابقة الحالية. استخدام: <٪ = curpage-1 ٪> هنا ، وهو طرح 1 من العدد الحالي للصفحات للحصول على الصفحة السابقة.
الصفحة التالية:
هنا نحتاج إلى استخدام خاصية RS.PageCount للمقارنة. إذا كان إجمالي عدد الصفحات أصغر من قيمة العدد الحالي للصفحات بالإضافة إلى 1 ، فهذا يعني أن هذه هي الصفحة التالية وسيكون الرابط غير صالح ، وإلا فإن الرابط سيكون مرتبطًا بالصفحة التالية.
الصفحة الأخيرة:
مثل وظيفة الصفحة التالية ، يتم تحديد أن الرابط غير صالح عندما تكون الصفحة الأخيرة هي نفسها. خلاف ذلك ، يتم تحديد الصفحة الحالية على أنها Rs.PageCount (إجمالي عدد الصفحات).
هذا البرنامج التعليمي ينتهي هنا. بعد التوضيح ، يجب أن يكون لديك فهم أعمق لتكنولوجيا ترقيم تراجع ASP ، أليس كذلك؟ إذا كان لديك أي أسئلة ، فيمكنك الاتصال بي عن طريق ترك رسالة على المدونة.
مشاركة: رمز برنامج مشغل الفيديو على الويب رمز عام عند إنشاء برنامج للعميل ، واجهت مشكلة فجأة ، أي عندما قام مستخدم صفحة المنتج بتقديم ملف تشغيل الفيديو ، وكيفية تشغيل تنسيق الفيديو الصحيح في عنوان URL المقدم ... كنت مكتئبًا لفترة من الوقت ، وفكرت في الفكرة ، ثم بدأت في القيام بذلك ... الفكرة هي الحصول على نوع الملف أولاً ،