بكل بساطة، #include file يتبعه "المسار النسبي" للملف، و #include virtual يتبعه "المسار المطلق" للملف.
"المسار النسبي" المذكور هنا يتعلق بالمجلد الذي يوجد به "الملف الرئيسي".
# تضمين الملف
ملف #include يتبعه "المسار النسبي" للملف، ولا يمكن استخدام "المسار المطلق".
استخدم المسارات النسبية، مثل: file="script/file.inc"، وfile = "../script/file.inc"
لا يمكن استخدام المسارات المطلقة، مثل: file="/script/file.inc"
#تشمل الافتراضية
#include virtual يمكن أن يتبعه "المسار المطلق" للملف، أو "المسار النسبي" الرسمي (يعني ما يسمى "المسار النسبي" الرسمي أن المسار هو "مسار نسبي" رسميًا، ولكنه سيكون كذلك لا يزال يتم تحويله إلى "مسار مطلق"، لذا فهو لا يزال في الأساس "مسارًا مطلقًا")
استخدم المسارات المطلقة، مثل: virtual="/folder/file.inc"
استخدم "مسارًا نسبيًا" رسميًا، مثل: virtual="folder/file.inc"، والذي سيتم تحويله إلى virtual="/folder/file.inc"
يوصى باستخدام نموذج "المسار المطلق"، مثل: virtual="/folder/file.inc" بدلاً من virtual="folder/file.inc"، على الرغم من إمكانية كتابته بهذه الطريقة.
دعونا نتحدث عن الاختلافات مع بعض الأمثلة:
انسخ رمز الكود كما يلي:
بافتراض أن "الملف المضمن" و"الملف المضمن" موجودان في نفس المجلد المسمى المجلد في الدليل الجذر، فإن Virtual = "folder/file.asp" لا بأس به، ولكن file = "folder/file.asp" خطأ .
إذا كان هناك مجلدان، المجلد 1 والمجلد 2، ضمن موقع ما، فهناك الملف file1.asp ضمن المجلد 1، والملف file2.asp ضمن المجلد 2. إذا كان file1.asp يريد استدعاء file2.asp، فيمكنك كتابة هذا في file1.asp:
<!--#include virtual="/folder2/file2.asp"-->,
من الخطأ استخدام <!--#include file="folder2/file2.asp"--> في هذه الحالة.
أثناء الاستخدام، يرجى الانتباه إلى النقاط التالية:
بغض النظر عما إذا كنت تستخدم ملف #include أو #include Virtual، يمكنك استخدام "/" فقط أو "/" فقط في المسار، أو مزيج من الاثنين.
على سبيل المثال: file = "../script/file.inc"، file = "../script/file.inc"، file = "../script/file.inc"
#include file و #include virtual يمكن أن يتضمنا فقط الملفات الموجودة داخل الموقع، وليس الملفات خارج الموقع. على سبيل المثال، بافتراض وجود موقع باسم موقع الويب، فإن استخدام virtual="website/file.asp" هو أمر خاطئ.