السلام عليكم
حاولت البحث عن الموضوع القديم إلا أنني لم أجده، لذا سأضيف موضوع جديد عن include file and include virtual
======
مالفرق بين Include File و Include Virtual
يستخدم Include Virtual عند تحديدك الـ Path الخاص بالملف ابتداء من ال root
مثال:
[l][/l]
حيث أن المجلد Folder موجود على الـ root مباشرة، هكذا:
[l]http://www.yourdomain.com/folder/file.asp[/l]
و يمكن استخدام هذا الـPath مهما كان مكان الملف الضامن له
بمعنى:
لو أن لدينا ملف اسمه Test.asp مساره كالتالي:
[l]http://www.yourdomain.com/example/samples/test.asp[/l]
أي أنه موجود في مجلدات مختلفة و بعيدة تماما عن الملف file.asp، إلا أنه يمكن تضمين الملف file.asp داخل الملف test.asp باستخدام:
[l][/l]
أما Include File فيستخدم عند تحديدك المسار الخاص بالملف اعتمادا على موقع الملف المضمون من الملف الضامن
مثال:
لو كان لدينا ملف اسمه test.asp و مساره كالتالي:
[l]http://www.yourdomain.com/samples/test.asp[/l]
و نريد تضمين الملف file.asp بداخله، حيث أن مسارfile.asp كالتالي:
[l]http://www.yourdomain.com/samples/folder/file.asp[/l]
يتم كتابة التالي بداخل الملف test.asp
[l][/l]
حيث أن include file تحدد مسار الملف file بالنسبة للملف test.asp
أما include virtual فتحدد مسار الملف file بالنسبة للـ root
و لايمكن كتابة التالي:
[l][/l]
حيث أن include file لا تدعم ان يبدأ المسار بـ /
ملاحظة:
لاحظت كل ما سبق أثناء تصميم موقع، وكان برنامج dreamweaver يعطيني رسالة خطأ عند محاولتي تضمين ملفات كالتالي:
[l][/l]
أي أن الطريقة تم تجربتها قبل شرحها هنا
حتى عند محاولة عرض الملفات باستخدام المتصفح فإنني كنت أستلم رسائل توضح أن include file لا تدعم ان يبدأ المسار بـ /
و لاحظت أيضاً أن virtual تنفع كثيرا عند تضمين ملف الـnavigation في جميع صفحات الموقع مهما كان موقعها بالنسبة لملف ال navigation حيث أن الأخير موجود في مجلد على ال root
و بالتالي عند عمل تعديل في ملف ال navigation فإن التعديل سيظهر في جميع الصفحات (و أنتم تعرفون هذا جيدا طبعا) و لكن عند تحديد مكان الملف navigation باستخدم ال virtaul فإنك لا تحتاج إلى تحديد مكانه من الملف الذي سيتضمنه
كل ما عليك أن تحدد فقط مكانه من السيرفر فقط
المهم أن virtual لا تقل أهمية عن file و كل له استخداماته.
تحياتي