يعد الارتباط بقاعدة البيانات هو الخطوة الأولى في تطوير برنامجنا، فلنلقي نظرة على تلميحات استخدام مسارات قاعدة البيانات في Dreamweaver.
1. لا يُنصح باستخدام Server.Mappath (ملف قاعدة بيانات بعنوان مسار المستند النسبي،
على الرغم من أنه يتمتع بإمكانية نقل النظام الأساسي، إلا أنه لا يمكن ضمان صحة مسار قاعدة البيانات بشكل كامل للملفات التي تشير إلى قاعدة البيانات على مستويات مختلفة وعلى أعماق مختلفة
)..
على سبيل المثال:
1. يوجد ملف قاعدة البيانات cnbruce.mdb في قاعدة بيانات المجلد (يمكن الوصول إليه عبر http)
2. يوجد ملف قاعدة بيانات الاتصال conn.asp الذي تم إنشاؤه تلقائيًا بواسطة DW في المجلد Connections
3. إذا تم اختبار مسار الاتصال بنجاح في DW، فيجب إدخال العنوان كـ Server.Mappath("../database/cnbruce.mdb")
ولكن يجب حفظ الملف الذي يشير لاحقًا إلى اتصال قاعدة البيانات في مجلد مماثل لقاعدة البيانات، أي
:
- قاعدة البيانات
- cnbruce فقط بنية MDB
- الاتصالات
- conn.asp
- مجلد معين
-
يمكن استخدام x1.asp بشكل طبيعي. ولكن هذا يتطلب أن يتم تخزين كافة الملفات الموجودة في الموقع والتي تشير إلى ملف قاعدة بيانات الاتصال في دليل المستوى الأول للموقع. ومن الواضح أن هذا أمر غير معقول، مثل هذا الهيكل.
- x2.asp
- قاعدة البيانات
- cnbruce.mdb
- الاتصالات
- conn.asp
- مجلد معين
- مجلد فرعي معين
- x3.asp،
ثم لا يمكن عرض كل من x2.asp وx3.asp بشكل طبيعي.
التحليل الأساسي: بغض النظر عن مكان وضع conn.asp، وبغض النظر عن محتوى conn.asp، فإنه يعتمد في النهاية على موقع الملف الذي يشير إلى conn.asp وعلاقة الموقع بقاعدة البيانات.
الحل: تحديد المسار الحالي في conn.asp، وإعطاء مسارات ارتباط مختلفة وفقًا لقيم المستويات المختلفة... وهذا أمر مزعج للمبتدئين.
2. لا يُنصح باستخدام Server.Mappath (ملف قاعدة البيانات بمسار الدليل الجذر النسبي).
لاستخدام هذه الطريقة، تحتاج أولاً إلى ضبط موقع IIS الافتراضي على المجلد الذي يوجد به موقع DW الحالي (نظام XP). أو قم بإنشاء موقع يشير إلى المجلد (2K والأنظمة الأخرى).
على أي حال، في جملة واحدة، عندما تدخل http://localhost/ ، لم يعد المحتوى المعروض هو الصفحة الرئيسية الافتراضية لـ IIS، ولكن مستند الصفحة الرئيسية الافتراضية في مجلد موقع DW الذي قمت بتعيينه.
ثم بعد إعداد موقع IIS
1. يوجد ملف قاعدة البيانات cnbruce.mdb في قاعدة بيانات المجلد (يمكن الوصول إليه عبر http)
2. يوجد ملف قاعدة بيانات الاتصال conn.asp الذي تم إنشاؤه تلقائيًا بواسطة DW في المجلد Connections
3. إذا كان الاتصال يتم اختباره في DW إذا نجح المسار، فإن عنوان الإدخال هو Server.Mappath("/database/cnbruce.mdb")
/database/cnbruce.mdb هذه الطريقة مرتبطة بالدليل الجذر وتحصل على مسار قاعدة البيانات من موقع عالي منظور المستوى، بغض النظر عن المستوى أو الدليل الموجود فيه، يمكن عرض جميع مستندات الموقع بشكل طبيعي.
ولكن لا يزال غير مستحسن! السبب هو كما يلي:
يمكنك تعديل موقع IIS محليًا، ولكن عندما يتم تحميله على خادم أو مضيف افتراضي، تبدأ المشكلة.
1. إذا كانت تقنية موفر خدمة المضيف الافتراضي الخاص بك ليست جيدة بما فيه الكفاية، عند تحليل الدليل الجذر لموقع الويب الخاص بك، فلن يشير إلى مجلد موقعك، ولكن إلى مجلد wwwroot الموجود أسفل قرص نظام الخادم. لذلك يجب أن يكون المسار خاطئا.
2. إذا كان ما تريد تحميله ليس هو الدليل الجذر لموقعك، فمن الواضح أنه سيكون هناك بالتأكيد خطأ تحليلي في المسار.
لذلك، لا يوصى بذلك! إذن، ماذا يجب أن نفعل؟
3. يوصى باستخدام Server.Mappath (ملف قاعدة بيانات المسار الفعلي المحلي)،
وهو أمر بسيط للغاية. يتم استخدام عنوان المسار الفعلي المطلق مباشرة عند إنشائه في DW.
حسنًا، فلنقم بالتحميل. بالطبع لا يمكن أن يكون الأمر محض صدفة: عنوان المسار الفعلي لقاعدة البيانات التي تم تحميلها على الخادم هو نفس عنوان المسار الفعلي لقاعدة البيانات المحلية
، لذا، ما عليك الآن سوى الحصول على العنوان الفعلي لملف قاعدة البيانات تم تحميلها إلى مساحة الخادم على الخادم.
كيفية الحصول عليه؟
1. قم بإنشاء ملف path.asp بمحتوى بسيط للغاية
2. يوجد هذا الملف وملف قاعدة البيانات cnbruce.mdb في نفس المجلد ويتم تحميلهما معًا في حزمة.
3. قم بعرض path.asp في شريط عنوان URL، واحصل على العنوان الفعلي لـ cnbruce.mdb على الخادم، وانسخ المسار.
4. استبدل المسار الفعلي في conn.asp المحلي ثم قم بتحميله. كل شيء على ما يرام
الميزات:
1. على الرغم من أن ترحيل النظام الأساسي ليس قويًا جدًا، إلا أنه يدعم بشكل كامل اتصالات الملفات في جميع المواقع، وهذا هو الترحيل بين الخادم المحلي والخادم.
2. منع %5c من الحصول على عنوان قاعدة البيانات بشكل غير مباشر عن طريق استغلال قاعدة البيانات.
3. في الوقت الحاضر، توصي المزيد والمزيد من المساحات بوضع ملفات قاعدة البيانات في أدلة الوصول إلى غير الويب (بالطبع، الحصول على المسار المحدد هو طريقة أخرى)، الأمر الذي يتطلب من المستخدمين استخدام المسارات المادية.
لذلك، وجهة نظري هي:
كيفية استخدام مسار قاعدة بيانات بناء مواقع الويب الديناميكية Dreamweaver MX: استخدم العنوان الفعلي محليًا، واستمر في استخدام العنوان الفعلي عند التحميل إلى الخادم.