موصى به: مثيل ASP: استخدام ذاكرة التخزين المؤقت لتحسين كفاءة عرض البيانات مثال العرض التوضيحي: أولاً ، قم بإنشاء قاعدة بيانات بسيطة ، واكتب وظيفة لقراءتها ، واكتب درجة حرارة متغيرة قاتمة: رمز ASP التالي هو المحتوى المرجع: <٪ displayRec
| ما يلي هو المحتوى المقتبس: <٪ قاتمة أوكون ، ors تعيين OConn = server.createBject (ADODB.CONNECTION) SET ORS = server.createObject (ADODB.RecordSet) Oconn.Open Provider = microsoft.jet.oledb.4.0 ؛ مصدر البيانات = server.mappath (db1.mdb) جلسة (conn) = Oconn Ors.Open Select * من T1 ، الجلسة (Conn) ، 1،1 استجابة. write (ors (0)) Ors.close تعيين ORS = لا شيء Oconn.Close تعيين OConn = لا شيء ٪> |
هذا هو الكود المتداول على الإنترنت لحفظ كائن الاتصال في كائن Seesion. دعنا نتحقق منه أدناه:
| ما يلي هو المحتوى المقتبس: <٪ قاتمة أوكون ، ors تعيين OConn = server.createBject (ADODB.CONNECTION) SET ORS = server.createObject (ADODB.RecordSet) Oconn.Open Provider = microsoft.jet.oledb.4.0 ؛ مصدر البيانات = server.mappath (db1.mdb) جلسة (conn) = Oconn Ors.Open Select * من T1 ، الجلسة (Conn) ، 1،1 استجابة. write (الجلسة (conn) .ConnectionString) Ors.close تعيين ORS = لا شيء Oconn.Close تعيين OConn = لا شيء ٪> |
حدث خطأ ، مما دفع إلى أن الكائن مفقود: "الجلسة (...)"! هذا يعني أن الكائن لم يتم نسخه بنجاح. استخدمنا typename (الجلسة (conn)) لاختباره ، وكانت النتيجة سلسلة! بدافع الفضول ، دعونا نخرج مباشرة جلسة (conn) لنرى:
| ما يلي هو المحتوى المقتبس: <٪ قاتمة أوكون ، ors تعيين OConn = server.createBject (ADODB.CONNECTION) SET ORS = server.createObject (ADODB.RecordSet) Oconn.Open Provider = microsoft.jet.oledb.4.0 ؛ مصدر البيانات = server.mappath (db1.mdb) جلسة (conn) = Oconn Ors.Open Select * من T1 ، الجلسة (Conn) ، 1،1 استجابة. write (الجلسة (conn)) Ors.close تعيين ORS = لا شيء Oconn.Close تعيين OConn = لا شيء ٪> |
النتيجة هي:
| ما يلي هو المحتوى المقتبس: Provider = microsoft.jet.oledb.4.0 ؛ password = ؛ معرف المستخدم = admin ؛ مصدر البيانات = e: /www/db1.mdb ؛ mode = share deny none ؛ مسار التسجيل = ؛ Jet OLEDB: كلمة مرور قاعدة البيانات = ؛ OLEDB: المعاملات السائبة العالمية = 1 ؛ Jet OLEDB: كلمة مرور قاعدة البيانات الجديدة = ؛ Jet OLEDB: إنشاء قاعدة بيانات النظام = FALSE ؛ بدون إصلاح النسخ المتماثلة = خطأ ؛ Jet OLEDB: SFP = FALSE |
أليس هذه قيمة خاصية ConnectionString لكائن الاتصال؟ الخاصية الافتراضية لكائن الاتصال هي ConnectionString. إذن لماذا يمكن أن يكون ناجحًا عند استخدام Ors.Open Select * من T1 ، الجلسة (Conn) ، 1،1؟ ابحث عن المعلومات واكتشف أن المعلمة الثانية لطريقة فتح مجموعة السجل يمكن أن تكون كائن اتصال أو سلسلة من معلومات اتصال قاعدة البيانات! حسنًا ، يكون كائن OConn في المثال أعلاه زائدًا تمامًا ، فقط استخدم الكود التالي:
| ما يلي هو المحتوى المقتبس: <٪ خافت SET ORS = server.createObject (ADODB.RecordSet) الجلسة (conn) = Provider = microsoft.jet.oledb.4.0 ؛ مصدر البيانات = server.mappath (db1.mdb) Ors.Open Select * من T1 ، الجلسة (Conn) ، 1،1 استجابة. write (ors (0)) Ors.close تعيين ORS = لا شيء ٪> |
النتيجة صحيحة. حسنًا ، لا تزال هناك مشكلة واحدة لم يتم حلها: كيف هي طريقة نسخ الكائن الصحيحة؟ أو استخدم عبارة SET:
| ما يلي هو المحتوى المقتبس: <٪ قاتمة أوكون ، ors تعيين OConn = server.createBject (ADODB.CONNECTION) SET ORS = server.createObject (ADODB.RecordSet) Oconn.Open Provider = microsoft.jet.oledb.4.0 ؛ مصدر البيانات = server.mappath (db1.mdb) تعيين الجلسة (conn) = Oconn Ors.Open Select * من T1 ، الجلسة (Conn) ، 1،1 استجابة. write (الجلسة (conn) .ConnectionString) الرد. write (<br/>) استجابة. write (typename (الجلسة (conn)))) Ors.close تعيين ORS = لا شيء Oconn.Close تعيين OConn = لا شيء ٪> |
هذه المرة ، يمكن عرض معلومات خاصية ConnectionString ، ويتم عرض النتيجة أيضًا أن الجلسة (Conn) هي كائن الاتصال!
النص الأصلي: http://www.mzwu.com/article.asp؟id=1105
مشاركة: إعدادات تثبيت Windows 2003 IIS التثبيت الفصل 2003: التثبيت الافتراضي بدون IIS. حان الوقت لتحديد العناصر في القائمة. حدد خادم التطبيق (IIS ، ASP.NET) من القائمة