موصى به: مثيل ASP البرنامج التعليمي: كائن fileSystemObject هل يوجد الملف المحدد بواسطة كائن FileSystemObject؟ يوضح هذا المثال كيفية إنشاء كائن fileSystemObject أولاً ، ثم استخدم طريقة FileExists لاكتشاف ما إذا كان هناك ملف. رمز هذا المثال هو كما يلي: ما يلي هو المحتوى المشار إليه: HTML Body ٪ SET FS = SERVER.CREATEBJECT
فيما يتعلق بظاهرة الأرقام السلبية أثناء تصفح مجموعة السجلات ، أعتقد أن الكثير من الناس واجهوا هذه المشكلة. في بعض الأحيان لا يتم حل Baidu و Google. اسمحوا لي أن ألخصها الآن.
تظهر الأرقام السلبية مرتبطة بشكل أساسي بنوع المؤشر. (لراحة المثال ، لنفترض أن هناك بالفعل ملفًا يربط conn.asp قاعدة البيانات وقام بتضمينه) الآن إعطاء مثال ، الرمز هو كما يلي:
'========================================================================
sql = حدد * من اسم الجدول حيث يمكن إعادة كتابة ترتيب الشرط حسب المعرف desc 'حسب الشرط هنا وفقًا لاحتياجاتك
تعيين rs = conn.execute (sql) '=== انتبه لهذه الجملة ===
rs.pagesize = 10 '=== قم بتعيين عدد السجلات لكل صفحة إلى 10 ===
الصفحة = request.querystring (صفحة)
إذا الصفحة = ثم الصفحة = 1
إذا لم يكن isnumberic (صفحة) ثم الصفحة = 1
الصفحة = CLNG (صفحة)
إذا الصفحة <1 ثم الصفحة = 1
إذا الصفحة> rs.pageCount ثم الصفحة = vrs.pageCount
rs.absolutepage = صفحة
قاتمة ج
ج = 1
افعل بينما لا Rs.eof و C <= rs.pageCount
محتوى الإخراج
C = C+1
Rs.Movenext
حلقة
اصنع رابطًا إلى الصفحة
'========================================================================
وفقًا للرمز أعلاه ، يتكون كائن مجموعة السجل مباشرة من الرمز: تعيين RS = CONN.EXECUTE (SQL). بعد استخدام هذه الجملة ، يكون المؤشر الافتراضي لكائن مجموعة السجل هو 0 ، أي ، يمكن للمؤسس التمرير للأمام فقط ، ونوع القفل هو 0 ، مما يشير إلى أنه مغلق للقراءة فقط ولا يمكنه تحديث كائن مجموعة السجلات.
لذلك ، في حالة حدوث رقم سالب أثناء الترحيل ، تحقق مما إذا كان كائن مجموعة السجل مكتوبًا في النموذج أعلاه ، واكتبه على النحو التالي:
تعيين rs = server.createBject (adodb.recordset)
Rs.Open SQL ، Conn ، 1،3
ما سبق يعني أن المؤشر هو 1 ، والذي يمكن أن يتحرك للأمام والخلف ؛ نوع القفل هو 3 ، والذي يمكنه تحديث سجلات متعددة على دفعات.
لن تكون هناك مشكلة في الأساس وفقًا للطريقة أعلاه ، ولكن بالنسبة للتأمين ، وفقًا لمبدأ ترحيل مجموعة السجلات ، فإن الحصول على عدد السجلات بناءً على قراءة جميع السجلات ، لذلك أولاً دع المؤشر يتجول وإضافة الجملتين التاليتين بعد RS.Pagesize = 10:
ينتقل Rs.Movelast 'المؤشر إلى آخر
ينتقل مؤشر Rs.MoveFirst إلى الأمام
من المعروف أن مبدأ ترقيم الصفحات هو قراءة السجلات في قاعدة البيانات بأكملها قبل الحصول على قيمة Rs.RecordCount (إجمالي السجلات). طريقة ترقيم الصفحات هذه بسيطة نسبيًا ، ولكنها لها عيب قاتل. عندما يكون هناك العديد من السجلات في قاعدة البيانات ، وفقًا لمبدأ ترقيم الصفحات الخاص بها ، فإنها ستشغل الكثير من موارد النظام وهي مضيعة للغاية. يوصى بعدم استخدام هذه الطريقة في البرمجة الفعلية. الآن سأعطيك فكرة ، يمكن أن تقوم بمعالجة ترقيم الصفحات في عبارات استعلام SQL ، وقراءة عدد ثابت من السجلات في كل مرة ، على النحو التالي:
ابدأ في أخذ سجلات N من سجل M في جدول قاعدة البيانات ، واستخدم الكلمة الرئيسية العليا: لاحظ أنه إذا كان هناك أعلى وترتيب في عبارة SELECT ، فستختار من مجموعة النتائج المرتبة:
يختار *
من (حدد TOP N *
من (SELECT TOP (M + N - 1) * من ترتيب اسم الجدول بواسطة معرف DESC) T1) T2
طلب بواسطة معرف DESC
إذا كنت تستخدم عبارات SQL أعلاه للرباط ، فستكون هناك أخطاء أقل ، والشيء الأكثر أهمية هو أن لديك كفاءة أعلى.
مشاركة: مثيل ASP البرنامج التعليمي: مجموعة النماذج ملاحظة لمجموعات النماذج: نظرًا لأن برنامج ASP مثيل ASP يدور حول رمز النموذج ، فلن ألتقط لقطات شاشة من أجل حفظ المتاعب! الجميع يختبر نتائج تنفيذ الأمثلة بأنفسهم! يوضح تطبيق بسيط لمجموعة النماذج هذا المثال كيف يمكن لمجموعة النماذج استرداد القيم من نموذج. يستخدم هذا النموذج طريقة المنشور ، مما يعني أن الرسالة المرسلة غير مرئية للمستخدم وهي للرسالة المرسلة