موصى به: تحليل موجز لفئة التصحيح في ASP-vbscript لا أعرف ما إذا كان الأصدقاء الذين يكتبون رمزًا في ASP لديهم نفس الشعور بي. الشيء الأكثر إثارة للقلق في ASP هو أنه من غير المريح تصحيح برامج. أعتقد أن العديد من الأصدقاء قد يستخدمون هذه الطريقة "Response.write" ثم إخراج البيانات ذات الصلة لمعرفة ما إذا كانت كذلك.
ASP (صفحات الخادم النشط) هي واحدة من الأدوات التي اقترحتها Microsoft لتطوير تطبيقات الإنترنت. يتم تطبيق الاتصال بين ASP وقواعد البيانات بشكل عام من خلال ADO (كائن بيانات ActiveX). مثلما تكون المقالة "تشغيل قاعدة بيانات SQL Server مع ASP" على "Computer World" في 20 مارس 2000 ، يمكن لـ ADO أن تدعم خادم Microsoft SQL بالكامل ، ولكن لديها بعض الصعوبات في خدمات قاعدة بيانات Oracle مع تطبيقات أكثر شمولاً وآليات أكثر تعقيدًا. إذا كنت ترغب في القيام ببعض وظائف الاستعلام البسيطة ، فإن ADO يكفي. إذا كنت ترغب في تشغيل الوظائف الفريدة لقواعد بيانات Oracle بشكل أفضل ، مثل الإجراء المخزن ، والوظيفة المخزنة ، وما إلى ذلك ، فيجب عليك استخدام ASP للوصول إلى Oracle. أداة قوية أخرى لخدمات قاعدة البيانات - خادم Oracle Object في Oracle Object for OLE. تستخدم هذه المقالة مثالًا لتوضيح كيفية استخدام عناصر التحكم التي يوفرها خادم Oracle Object في ASP لتنفيذ الوصول إلى قاعدة بيانات Oracle ، ويناقش بعض النقاش حول كيفية الحفاظ على قيود تكامل قاعدة بيانات الشبكة.
Oracle Object for OLE هو منتج مطلوب للغاية تم تطويره بواسطة Oracle لقواعد بيانات الوصول إلى العميل. يستخدم نظام التشغيل Windows 95/98/NT كأساس لجميع التطبيقات المتوافقة مع OLE ولغات البرنامج للوصول إلى قواعد بيانات Oracle ، مثل ASP ، Visual Basic Forger97 ، وما إلى ذلك. يشتمل Oracle Object for OLE على ثلاثة منتجات ، بما في ذلك خادم Oracle Object ، والتحكم في بيانات Oracle ، ومكتبة فئة Oracle.
بالمقارنة مع ADO ، فإن Oracle Object Server هو منتج مخصص لتطوير تطبيقات قاعدة بيانات Oracle ، ولديه المزايا التالية:
(1) الاتصال بخادم قاعدة البيانات فعال. نظرًا لأن ADO يتصل بخادم قاعدة البيانات من خلال ODBC ، ويتصل خادم Oracle Object بخادم قاعدة البيانات من خلال Oracle SQL*
(2) من الأفضل تشغيل الوظائف الفريدة لقاعدة بيانات Oracle. مثل الإجراء المخزن أو الوظيفة المخزنة أو الحزمة أو المؤشر المتعدد. هيكل قائمة دفتر العناوين كما يلي:
| ما يلي هو المحتوى المقتبس: الاسم NULL؟ يكتب ----------------------------- -------- ---- الاسم لا فارغ (8) العنوان char (20) الهاتف char (20) البريد الإلكتروني varchar2 (30) |
أولاً: تكوين البيئة:
قم بتثبيت البرنامج التالي على خادم الويب وتكوينه:
(1) خادم الويب الأساسي (خادم الويب) و ASP والبرامج الأخرى
(2) Oracle Object for Ole2.x
(3) استخدم SQL*Net Client أو Oracle Net8 Client 8 ، بعد التثبيت ، تكوين SQL*Net Easy لإنشاء الاسم المستعار لقاعدة البيانات (الاسم المستعار لقاعدة البيانات) للاتصال بقاعدة البيانات.
اثنين. التنفيذ الوظيفي
(1) الاستعلام: استخدم ASP للحصول على بيانات جدول دفتر عناوين قاعدة البيانات (TSB1) وعرض البيانات على الشاشة. مفتاح الاستعلام هو تحديد ما إذا كان الاتصال بقاعدة البيانات ناجحًا أم لا. يحتوي خادم Oracle Object نفسه على آلية التحكم في الأخطاء للإبلاغ عن الأخطاء في اتصال قاعدة البيانات. الإجراءات المحددة هي كما يلي:
| ما يلي هو المحتوى المقتبس: <html> <tile> برامج الاستعلام </title> <body> <٪ عند استئناف الخطأ التالي الاتصال بقاعدة البيانات set orasession = createObject (oracleinprocserver.xorasession) تعيين oradatabase = orasession. dbopendatabase (AXP03 ، Scott/Tiger ، 0) معالجة الخطأ إذا err.number> 0 ثم Response.write <h4> ASP Control </h4> Response.Writeasp Error Source: & err.source & <br> استجابة. writeasp رمز الخطأ: & err.number & <br> response.writeasp الوصف: & err.description & <br> err.clear response. استجابة. writeoracle خطأ الوصف: & orasession.lastservererrtext & <br> آخر استفسار SQL = SELECT * من TSB1 Set Oradynaset = oradatabase.dbcreatedynaset (SQL ، 0) Response.write <h3> النتيجة < /h3> استجابة. write <table border = 5> <tr> ل I = 0 إلى Oradynaset.fields.count-1 استجابة. write <td> استجابة. write oradynaset.fields (i). name & response.write </td> next response.write </r> do حتى oradynaset.eof response.write <tr> for i = 0 to oradynaset.fields.count-1 response.write <td> response.write oradynaset.fields (i). قيمة استجابة. write </td> التالي استجابة |
أغلق قاعدة البيانات
| ما يلي هو المحتوى المقتبس: oradatabase.close set orasession = لا شيء ينتهي إذا ٪> </body> </html> |
فيما يلي مخطط نتائج الاستعلام للبرنامج:
مشاركة: كيفية تفسير خطأ كائن الخادم لموقع ASP الأعراض: حدث الخطأ التالي عند الوصول إلى صفحة ويب ASP: خطأ كائن الخادم '' ASP 0178: 80070005''Server.CreateBject ERRROR/_FPCLASS/FPDBRGN1.inc ، السطر 99TH
صفحتان في إجمالي الصفحة السابقة 12 الصفحة التالية