موصى به: تتحقق وظائف متعددة من نفس النموذج قبل إرسال نموذج ، عادة ما نستخدم JS Client للتحقق من محتواه. عادةً ما نكتب وظيفة ونطلق عليها في حدث OnSumbit ، على النحو التالي: ما يلي هو المحتوى المشار إليه: <html> <head &
يتم عرض صفحات المقالة الطويلة مع فواصل الصفحة. إذا كنت ترغب في استخدام ASP لتنفيذ هذه الوظيفة ، فيمكنك أن تجد أن طريقة الترحيل فقط تعتمد على عدد الكلمات. ومع ذلك ، فإن هذه الطريقة لها خطأ ، أي إذا كان هناك رمز UBB أو HTML في محتوى المقال الخاص بك ، فقد يتسبب ذلك بسهولة في الترحيل بين [الكود] [/code] ، أو ببساطة كسر [رمز] إلى [CO و DE] ، بحيث تعرض المقالة أخطاء.
سيتم تنفيذ الخطوات التالية بالكامل.
الخطوة الأولى:
اتبع نظام المقالة العادي واستمر في القيام بذلك على طول الطريق. يتم تشغيل إضافة المقالة واسترجاع المقالات والصفحات التفصيلية المقالة بطريقة منتظمة. لا يوجد وصف هنا ، يرجى الرجوع إلى المشاركات ذات الصلة. فقط أضف فترات فترات الصفحة حيث تريد أن ترحيل عند إضافة مقالات: |||
(بالطبع يمكنك استخدام هذا الرمز في الإرادة ، مثل: [page] ، &&& ، ### ،@... ، طالما لن يظهر حيث يتم عرض المقالة بشكل طبيعي.)
لقد استخدمت أربع صفحات ، صفحة الإدخال (index.asp) ، صفحة إكمال الإدخال (add.asp) ، صفحة قائمة المقالة (view.asp) ، وصفحة محتوى المقالة (display.asp). الثلاثة الأولى هي صفحات لا تحتاج إلى معالجتها. بالنظر إلى الصورة أدناه ، أعتقد أن الطيور العادية ستفعل ذلك. المفتاح هو العرض الأخير. جميع الرموز التي تنفذ ترقيم الصفحات موجودة هنا.
الخطوة 2:
قم ببعض الحيل في جزء البيانات الديناميكية من المحتوى الرئيسي للمقالة. فيما يلي الرمز والشرح:
| ما يلي هو المحتوى المقتبس: <٪ تتم معالجة معلمات الترحيل المستلمة هنا لعرض محتوى الصفحة "الجملتين التاليتين هما: إذا لم يتم تمرير صفحة المعلمة ، فدع الوثنية المتغيرة تأخذ قيمة الصفحة الأولى: 0 إذا طلب (صفحة) = ثم Pagenum = 0 بخلاف ذلك ، قم بتعيين المتغير كمعلمات في الصفحة التي تم تمريرها لعرض صفحات أخرى آخر Pagenum = طلب (صفحة) إنهاء إذا ٪> <٪ 'إذا قمت بإضافة رمز UBB للتنفيذ الاختياري ، يمكنك إضافة الرمز التالي 'RS (NOUBB) هو الحقل في قاعدة البيانات حول تعطيل UBB. 0 معطل و 1 هو التنفيذ. إذا كان rs (noubb) = 0 ثم "لتجنب الأخطاء فيما يتعلق بمحتوى المقالة ، استخدم وظيفة استبدالها لإضافة واجهة وخلفية عرض الترقيم الكامل ||| 'Rs (المحتوى) هو حقل النص الرئيسي في قاعدة البيانات. أضف UBB هنا أو تعطيل UBB. content = استبدال ((inctml (rs (المحتوى))) ، ||| ، |||) elseif rs (noubb) = 1 ثم content = استبدال ((UBB (RS (محتوى))) ، ||| ، |||) إنهاء إذا ٪> <٪ 'هذا هو المفتاح نحن نستخدم وظيفة الانقسام لاستخراج شرائح المقالة وحفظها في المحتوى المتغير ContentStr = تقسيم (المحتوى ، |||) "وفقًا للمتغير الذي تريد عرض تلك الصفحة التي تم الحصول عليها للتو من معلمات عنوان URL ، فقط حلقة لعرض صفحة لأني = pagenum إلى pagenum ٪> <!-سيكون هذا هو المحتوى الرئيسي للمقالة-> <٪ = contentstr ٪> <٪ التالي ٪> </td> </r> <tr> <td height = 30 class = classname> يتم تقسيم هذه المقالة إلى <٪ في مكان الصفحة ، استخدم Ubund (ContentSt) للحصول على المقالة في عدة صفحات. لاحظ أنه يبدأ من 0 ، لذلك يجب إضافة إجمالي عدد الصفحات إلى 1. لـ p = 0 إلى ubund (contentstr) "لا يزال الرابط هذه الصفحة ، ولكن يجب إضافة معلمة معرف المقالة مع معلمة تراجع: الصفحة ٪> <a href = display.asp؟ id = <٪ = rsquest (id) ٪> & page = <٪ = p ٪> class => <٪ = p 1 ٪> </a> <٪ next ٪> صفحة |
الأمر بسيط للغاية. إذا قمت بحذف جميع التعليقات ، فسيكون هناك 15 سطرًا فقط من التعليمات البرمجية. ومع ذلك ، لا تزال بحاجة إلى معالجتها لجعلها تبرز الوظائف في الصفحة السابقة والصفحة التالية والصفحة الحالية. سيكون مثاليًا.
لقد اختبرت أنه ما لم يظهر كسر الصفحة في المقالة ، فلن تكون هناك أخطاء في جميع الأنواع. بالطبع ، يمكنك زيادة عدد ||| ، على سبيل المثال: ||||| ، وسيكون على ما يرام إذا ظهرت المقالة أقل من ستة ، ولكن سيتم توزيع أكثر من ستة. فقط حدد استراحة صفحة جيدة.
شارك: الحديث عن نسخة الكائن ما يلي هو المحتوى المشار إليه: <٪ dim oconn ، ORSSET OCONN = server.createBject (adodb.connection) set ors = server.createBject (adodb.r