موصى به: ما هو الفرق بين ASP و ASP في المقالات السابقة ، أدركنا أن ASP جزء من نظام التشغيل الكامل. ولكن لماذا يختلف ASP عن الإصدارات السابقة من ASP؟ ما هو الفرق بينهما؟ إذا كنت تقوم فقط بتشغيل بعض الصفحات أو التطبيقات ، فربما لن تلاحظ ذلك على الإطلاق
عند تعلم ASP ، فإن الشيء الأساسي هو استخدام أربع عمليات رئيسية: إضافة وحذف وتعديل وفحص. الشيء الأكثر إثارة للقلق هو إخراج البيانات في قاعدة البيانات إلى العميل. عندما يكون هناك القليل من البيانات ، على سبيل المثال ، هناك بعض القطع في قاعدة البيانات ، بحيث يمكنك إخراجها مباشرة. ولكن إذا كان هناك الكثير من البيانات ، فلا يمكن إكمال الاستعلام عن طريق الاعتماد فقط على تحسين SQL.
لذا ، كيف يمكننا تحسين نتائج الاستعلام؟ ربما سوف نفكر في الترحيل. نعم ، توفر لنا المكونات المدمجة ASP كائن مجموعة سجلات. يمكننا استخدام العديد من خصائص هذا الكائن للحصول على النتائج التي نريدها بسهولة.
يمكن لمعظم الأصدقاء الذين درسوا ASP كتابة رموز الترحيل ، لذلك حسنًا ، سنكتب بهذه الطريقة.
لنفترض أننا متصلون بقاعدة البيانات.
<!-#include file = conn.asp-> 'قم بتضمين سلسلة اتصال قاعدة البيانات
rs.pagesize = 10 'Set 10 سجلات معروضة لكل صفحة
الصفحة = cint (طلب (صفحة)) 'استخدم QueryScring للحصول على السلف الحالي
إذا كانت الصفحة <1 ، فسيتم عرض الصفحة الأولى عندما يكون عدد الصفحات أقل من 1
إذا كانت الصفحة> rs.pageCount ثم صفحة = rs.pageCount 'عرض الصفحة الأخيرة عندما يكون عدد الصفحات أكبر من الصفحة الأخيرة
نفسي = request.serververables (path_info) "احصل على المسار النسبي للصفحة الحالية
إذا كانت الصفحة> 1 ثم rs.absolutepage = صفحة "إذا كان عدد الصفحات أكبر من 1 ، فسيتم عرض العدد المطلق للصفحات
"عدد صفحات إخراج الدورة
لأني = 1 إلى rs.pageCount
إذا كان Rs.eof ثم الخروج من السجل يخرج من الحلقة بعد الحلقة الأخيرة
إذا كنت = صفحة ثم
الرد. write | & I & |
آخر
الرد. write | <a href = & mysy &/page = & i &> & i & </a> |
إنهاء إذا
نهاية ل
رقم سجل إخراج الدورة
لأني = 1 إلى rs.pagesize
إذا كان rs.eof ثم الخروج من أجل
استجابة. Write RS (ID)
استجابة. write rs (المستخدم)
Response.write RS (PWD)
Rs.Movenext
نهاية ل
أغلق قاعدة البيانات واتصل
Rs.close
conn.close
تعيين conn = لا شيء
تعيين روبية = لا شيء
ومع ذلك ، هذا لا يحقق الأمثل التحسين. إذا أدخلنا هذا بعد الصفحة: الصفحة = ADSF. سنرى نتيجة الخطأ لأن وظيفة CINT لا يمكنها تحويل السلاسل إلى الأعداد الصحيحة. في بعض الأحيان ، لا ترى أي أخطاء ، لأنك كتبت عبارة مثل هذا عندما تقوم بالاتصال بقاعدة البيانات: ON ERRREAR استئناف التالي. وهذا يعني أنه عند حدوث خطأ في البرنامج ، فلن يؤثر ذلك على البيانات الأخرى لمواصلة التنفيذ. إذا حذفنا هذا الرمز ، فسيكون ذلك خطأ. لذلك ، نحن نفكر في كيفية تجنب الأخطاء؟ يمكننا وضع بيان مثل هذا:
الصفحة = cint (طلب (صفحة))
اكتب بهذه الطريقة:
الصفحة = strim (طلب (صفحة))
إذا isnumeric (صفحة) ثم
الصفحة = cint (صفحة)
آخر
الصفحة = 1
إنهاء إذا
وبهذه الطريقة ، عندما ندخل رقمًا ، سواء كان أرقامًا عشرية أو أخرى ، فسيتم تحويله إلى عدد صحيح. عندما ندخل غير رقمي ، فإن الصفحة تساوي 1 ، مما يضمن أن البرنامج لن يرتكب أي أخطاء!
المشاركة: مواصفات تطوير الويب البسيطة 1. تصميم الصفحة جزء 1.IMG Control alt: يجب أن تحتوي جميع صور العرض على أوصاف نصية يمكنها وصف محتوى الصورة بإيجاز. 2. التحكم في الإدخال MaxLength: تحتاج جميع عناصر التحكم في الإدخال إلى صياغة سمة MaxLength ، والقيمة الافتراضية هي طول الحقل المقابل في قاعدة البيانات.