لا يزال هناك العديد من المتابعين في بعض المنتديات حول برامج ASP للترحيل، ولكن لا يوجد سوى رموز ولا يوجد شرح تفصيلي للمبتدئين، وهذا لن يسمح لهم دائمًا بإتقانها حقًا. هذه المرة سأشرح تقنية الترحيل بالتفصيل الجميع يفهم ترحيل ASP! أولا، دعونا نرى التأثير!
ألقِ نظرة على الوظيفة: يقرأ برنامج الترحيل أولاً عدد السجلات المحددة مسبقًا في كل صفحة، وهنا هو 5، وسيتم عرض السجلات الأخرى في الصفحة التالية، وفي الوقت نفسه، يطالب برقم الصفحة الحالية، الإجمالي رقم الصفحة ورقم السجل الإجمالي عندما يتم عرض عدد الصفحات عندما تكون الصفحة الأولى، تكون الارتباطات إلى الصفحة الرئيسية والصفحة السابقة غير صالحة. عندما يكون عدد الصفحات المعروضة هو الصفحة الأخيرة، تكون الارتباطات إلى الصفحة التالية والصفحة الأخيرة غير صالحة.
بعد ذلك، سأخبرك بكيفية إنشاء تأثير الترحيل هذا خطوة بخطوة مع الأمثلة.
أولاً، يوجد حقل Record_info في قاعدة البيانات في جدول المعلومات (قد يكون لديك فهم معين لقاعدة البيانات عند تعلم ترحيل صفحات ASP). أولاً، اتصل بقاعدة البيانات وافتح مجموعة السجلات التالية:
وفيما يلي المحتوى المقتبس:
<%
تعيين conn=Server.CreateObject(Adodb.Connection)
connstr=provider=Microsoft.JET.OLEDB.4.0;مصدر البيانات=&Server.MapPath(data.mdb)
conn.open connstr
تعيين rs=Server.CreateObject(Adodb.Recordset)
sql=اختر * من المعلومات
rs.open SQL، كون، 1،1
%>
لم يتم شرح هذا الرمز بالتفصيل، وأعتقد أن المبتدئين سوف يفهمونه للحصول على شرح مفصل، يمكنك قراءة البرنامج التعليمي "تعليمك كيفية استخدام ASP لإنشاء سجل الزوار". يحتوي على ثلاثة أسطر فقط:
وفيما يلي المحتوى المقتبس:
<%
rs.pagesize=5
curpage=Request.QueryString(curpage)
rs.absolutepage=curpage
%>
الجملة الثانية:
rs.pagesize =5، ماذا يعني هذا؟ إنها خاصية مضمنة في كائن مجموعة السجلات، وتتمثل وظيفتها في تحديد عدد السجلات في كل صفحة. عند التعيين على 5، يتم تجميع كل 5 سجلات معًا في صفحة واحدة. على سبيل المثال، يوجد 21 سجلًا في المجموع على سبيل المثال، استخدم rs بعد الترحيل بواسطة .pagesize، سيتم تقسيم هذه السجلات الـ 21 إلى 5 صفحات للعرض.
الجملة الثالثة:
يتم استخدام هذا بشكل أساسي لوظيفة تقليب الصفحة. يتم تمرير معلمة النشر لعنوان URL إلى متغير curpage. ستحصل هذه الصفحة على عدد الصفحات التي يريد المشاهد الوصول إليها. (سوف تفهم بعد تشغيل المثال)
الجملة الرابعة:
rs.absolutepage، هذه أيضًا سمة مضمنة، مما يعني تحديد قيمة متغير curpage كالصفحة الحالية.
يمكنك الآن عرض السجلات في حلقة:
وفيما يلي المحتوى المقتبس:
<%
لأني = 1 إلى rs.pagesize
إذا rs.eof بعد ذلك
الخروج ل
نهاية إذا
%>
<%=rs(record_info)%><br>
<%
rs.movenext
التالي
%>
الجملة الثانية: استخدم حلقة for لعرض عدد السجلات المحددة في السمة rs.pagesize في كل صفحة.
الجمل الثالثة والرابعة والخامسة: تعني هذه الجملة الخروج من الحلقة عندما لا تتمكن الصفحة الأخيرة من الوصول إلى السجل المحدد لتجنب الأخطاء.
الجملة السابعة: يؤدي ربط حقل Record_info المأخوذ من قاعدة البيانات إلى عرض السجلات الموجودة في هذا الحقل في حلقة.
الجملة 9: استخدم طريقة rs.movenext لتحريك سجل rs المحدد بسجل واحد.
الجملة 10: بيان الحلقة.
بالإضافة إلى ذلك، يمكنك استخدام <%=curpage%> لقراءة الصفحة الحالية، واستخدام <%=rs.pagecount%> لقراءة العدد الإجمالي للصفحات، واستخدام <%= rs.recordcount%> لقراءة العدد الإجمالي من السجلات. على سبيل المثال: تحتوي الصفحة الحالية <%=curpage%> على إجمالي <%= rs.pagecount%> من الصفحات وإجمالي: <%=rs.recordcount%> من السجلات.
في وظيفة عرض الصفحة الرئيسية، والصفحة السابقة، والصفحة التالية، والصفحة الأخيرة، إذا... آخر... يتم استخدام العبارات، وهي أسهل في الفهم.
وفيما يلي المحتوى المقتبس:
<%if curpage=1 ثم%>
الصفحة الأولى
<%آخر%>
<a href=?curpage=1>الصفحة الرئيسية</a>
<%نهاية إذا%>
<%if curpage=1 ثم%>
الصفحة السابقة
<%آخر%>
<a href=?curpage=<%=curpage-1%>>الصفحة السابقة</a>
<%نهاية إذا%>
<%if rs.pagecount<curpage+1 ثم%>
الصفحة التالية
<%آخر%>
<a href=?curpage=<%=curpage+1%>>الصفحة التالية</a>
<%end if%> <%if rs.pagecount<curpage+1 ثم%>
الصفحة الأخيرة
<%آخر%>
<a href=?curpage=<%=rs.pagecount%>>الصفحة الأخيرة</a>
<%نهاية إذا%>
يفهم:
الصفحة الرئيسية: يتم تحديد ذلك من خلال ما إذا كانت الصفحة الحالية هي الصفحة الأولى، وإذا كانت الصفحة الحالية هي الصفحة الأولى (أي الصفحة الرئيسية)، فسيتم عرض كلمة الصفحة الرئيسية بدون رابط يتم توفيرها للانتقال مباشرة إلى الصفحة الرئيسية.
الصفحة السابقة: عندما تكون الصفحة الحالية هي الصفحة الأولى يكون الرابط بدوره غير صالح، وهنا نستخدم: <%=curpage-1%>، وهو ما يعني طرح 1 من رقم الصفحة الحالية للحصول على الصفحة السابقة.
الصفحة التالية: تحتاج إلى استخدام السمة rs.pagecount للمقارنة. إذا كان إجمالي عدد الصفحات أقل من رقم الصفحة الحالية زائد 1، فهذا يعني أن هذه هي الصفحة الأخيرة وسيكون الرابط غير صالح سيكون إلى الصفحة التالية.
الصفحة الأخيرة: نفس وظيفة الصفحة التالية. عندما يتم تحديد أنها الصفحة الأخيرة، سيكون الارتباط غير صالح. وإلا، سيتم تعيين الصفحة الحالية على أنها rs.pagecount (إجمالي عدد الصفحات).
ينتهي هذا البرنامج التعليمي هنا، بعد الشرح، يجب أن يكون لدى الجميع فهم أعمق لتقنية ترحيل صفحات ASP، أليس كذلك؟ إذا كان لديك أي أسئلة، يمكنك الاتصال بي عن طريق ترك رسالة على المدونة.