في البرنامج التعليمي "تعلم ASP في عشرة أيام"، قدمت مقدمة تقريبية لـ ADO، والتي يمكن القول إنها كل ما في الأمر. يتحدث فقط عن الأسلوب المفتوح في كائن الاتصال لإنشاء اتصال فعلي بمصدر البيانات واستخدام أسلوب الإغلاق لقطع الاتصال؛ تم ذكر التغييرات التي تم إجراؤها في كائن Recordset باستخدام أساليب AddNew وUpdate وDelete في كائن Recordset في الصفحة الأخيرة. هنا أعتقد أنه من الضروري التحدث عن أساليب وخصائص كائنات ADO المختلفة بطريقة أكثر منهجية. بعد كل شيء، لا يتم استخدام ADO في ASP فحسب، بل يمكن استخدامه أيضًا في VB وVC. وأهم الأشياء التي أريد أن أذكرها خلال هذه الأيام العشرة هي:
كائن الاتصال (يمثل اتصالاً مفتوحًا بمصدر بيانات.)
كائن RecordSet (يمثل المجموعة الكاملة من السجلات من جدول أساسي أو نتيجة تنفيذ الأمر.)
أما بالنسبة لكائن Parameter وكائن Command اللذين يرتبطان ارتباطًا وثيقًا بالإجراءات المخزنة، فسنناقشهما بالتفصيل في البرامج التعليمية المستقبلية.
لنتحدث أولاً عن أساليب كائن الاتصال:
1. طريقة مفتوحة
اتصال.فتح سلسلة الاتصال، معرف المستخدم، كلمة المرور، خيارات
سلسلة الاتصال الاختيارية، السلسلة التي تحتوي على معلومات الاتصال.
معرف المستخدم اختياري، سلسلة تحتوي على اسم المستخدم المستخدم عند تأسيس الاتصال.
كلمة المرور اختيارية، وهي عبارة عن سلسلة تحتوي على كلمة المرور المستخدمة لتأسيس الاتصال.
خيارات اختيارية، قيمة ConnectOptionEnum. تحديد ما إذا كانت الطريقة ستعود بعد إنشاء الاتصال (غير متزامن) أو قبل إنشاء الاتصال (بشكل متزامن). يمكن أن يكون أحد الثوابت التالية:
adConnectUnspecified (افتراضي) افتح الاتصال بشكل متزامن.
يقوم adAsyncConnect بفتح اتصال بشكل غير متزامن.
2. طريقة التنفيذ
Connection.Execute CommandText أو
سلسلة RecordsAffected CommandText التي تحتوي على نص عبارة SQL أو اسم الجدول أو الإجراء المخزن أو موفر محدد ليتم تنفيذه.
RecordsAffected اختياري، وهو متغير طويل يقوم الموفر بإرجاع عدد السجلات المتأثرة بالعملية إليه.
3. طريقة الإغلاق
اتصال.إغلاق
استخدم أسلوب الإغلاق لإغلاق كائن الاتصال لتحرير كافة موارد النظام المرتبطة.
الأشياء التي يجب ملاحظتها هي:
(1) لا يؤدي إغلاق الكائن إلى حذفه من الذاكرة، ويمكنك تغيير إعدادات خصائصه وفتحه مرة أخرى لاحقًا.
(2) لحذف الكائن بالكامل من الذاكرة، قم بتعيين متغير الكائن إلى لا شيء.
(3) عند استخدام الأسلوب Close لإغلاق كائن الاتصال، سيتم أيضًا إغلاق أي كائن مجموعة سجلات نشط مرتبط بالاتصال.
(4) بعد إغلاق كائن الاتصال، سيؤدي استدعاء أي طريقة تحتاج إلى فتح اتصال بمصدر البيانات إلى حدوث خطأ.
يجب أن يكون الجميع على دراية بالطرق الثلاث المذكورة أعلاه.
لنتحدث عن خصائص كائن الاتصال، ونذكرها بإيجاز.
1. سمة الموفر استخدم سمة الموفر لتحديد موفر OLE DB.
تجدر الإشارة إلى أن تحديد الموفرين في أماكن متعددة عند استدعاء الأسلوب Open قد يكون له عواقب غير متوقعة.
2. تحتوي الخاصية ConnectionString على المعلومات المستخدمة لتأسيس اتصال بمصدر البيانات.
3. تشير سمة ConnectionTimeout إلى وقت الانتظار أثناء إنشاء الاتصال قبل إنهاء المحاولة وتوليد خطأ، وقيمة عدد صحيح طويل (بالثواني) لانتظار فتح الاتصال. القيمة الافتراضية هي 15.
4. تشير سمة الوضع إلى الأذونات المتاحة لتعديل البيانات في الاتصال.
وصف ثابت
AdModeUnknown القيمة الافتراضية. يشير إلى أنه لم يتم تعيين الإذن أو لا يمكن تحديده.
يشير AdModeRead إلى أن الأذونات للقراءة فقط.
يشير AdModeWrite إلى أن الأذونات للكتابة فقط.
يشير AdModeReadWrite إلى أن الأذونات للقراءة/الكتابة.
يمنع AdModeShareDenyRead المستخدمين الآخرين من فتح الاتصالات بأذونات القراءة.
يمنع AdModeShareDenyWrite المستخدمين الآخرين من فتح الاتصالات بأذونات الكتابة.
يمنع AdModeShareExclusive المستخدمين الآخرين من فتح الاتصالات.
يمنع AdModeShareDenyNone المستخدمين الآخرين من فتح الاتصالات بأية أذونات.
الأشياء التي يجب ملاحظتها هي:
استخدم خاصية الوضع لتعيين أو إرجاع حقوق الوصول التي يستخدمها الموفر على الاتصال الحالي. لا يمكن تعيين خاصية الوضع إلا عند إغلاق كائن الاتصال.
بعد قولي هذا اليوم، دعونا نتحدث عن خصائص كائن RecordSet غدًا.