يتم تنظيم طريقة server.mappath للرجوع إليها من قبل الأصدقاء الذين يحتاجون إليها./الدليل الحالي
/ الدليل الرئيسي للموقع
../الدليل العلوي
~/ الدليل الظاهري للموقع
إذا كان دليل موقع الويب الحالي هو E:/wwwroot، فإن الدليل الظاهري للتطبيق هو E:/wwwroot/company، ومسار الصفحة المستعرضة هو E:/wwwroot/company/news/show.asp
المستخدمة في صفحة show.asp
يقوم Server.MapPath(./) بإرجاع المسار: E:/wwwroot/company/news
يقوم Server.MapPath(/) بإرجاع المسار: E:/wwwroot
يقوم Server.MapPath(../) بإرجاع المسار: E:/wwwroot/company
يقوم Server.MapPath(~/) بإرجاع المسار: E:/wwwroot/company
server.MapPath(request.ServerVariables(Path_Info))
Request.ServerVariables (Path_Translated)
مسار العودة للطريقتين المذكورتين أعلاه هو D:/wwwroot/company/news/show.asp
يقوم أسلوب MapPath بتعيين المسار النسبي أو الظاهري المحدد إلى الدليل الفعلي المقابل على الخادم.
قواعد اللغة
Server.MapPath(المسار)
المعلمة
طريق
حدد مسارًا نسبيًا أو ظاهريًا للدليل الفعلي المراد تعيينه. إذا كان المسار يبدأ بشرطة مائلة للأمام (/) أو شرطة مائلة للخلف (/)، فإن أسلوب MapPath يعامل المسار كمسار افتراضي كامل عند إرجاع المسار. إذا لم يبدأ المسار بشرطة مائلة، يقوم الأسلوب MapPath بإرجاع مسار نسبة إلى مسار موجود في ملف .asp.
تعليق
لا يدعم أسلوب MapPath بناء جملة المسار النسبي (.) أو (..). على سبيل المثال، المسار النسبي التالي ../MyDir/MyFile.txt يُرجع خطأ.
لا تتحقق طريقة MapPath مما إذا كان المسار الذي تم إرجاعه صحيحًا أو موجودًا على الخادم.
نظرًا لأن الأسلوب MapPath يقوم بتعيين المسارات فقط بغض النظر عما إذا كان الدليل المحدد موجودًا أم لا، يمكنك أولاً استخدام الأسلوب MapPath لتعيين المسار إلى بنية الدليل الفعلي ثم تمريره إلى المكون الذي يقوم بإنشاء الدليل أو الملف المحدد على الخادم.
مثال
بالنسبة للمثال التالي، يوجد الملف data.txt والملف test.asp الذي يحتوي على البرنامج النصي التالي في الدليل C:/Inetpub/Wwwroot/Script. تم تعيين الدليل C:/Inetpub/Wwwroot كدليل رئيسي للخادم.
يستخدم المثال التالي متغير الخادم PATH_INFO لتعيين المسار الفعلي للملف الحالي. البرنامج النصي
<%= server.mappath(Request.ServerVariables(PATH_INFO))%><BR>
الإخراج
ج:/inetpub/wwwroot/script/test.asp<BR>
نظرًا لأن معلمات المسار في الأمثلة التالية لا تبدأ بحرف مائل، فقد تم تعيينها نسبيًا إلى الدليل الحالي، في هذه الحالة C:/Inetpub/Wwwroot/Script. البرنامج النصي
<%= server.mappath(data.txt)%><BR>
<%= server.mappath(script/data.txt)%><BR>
الإخراج
ج:/inetpub/wwwroot/script/data.txt<BR>
ج:/inetpub/wwwroot/script/script/data.txt<BR>
يستخدم المثالان التاليان حرف الشرطة المائلة لتحديد أنه يجب التعامل مع المسار الذي تم إرجاعه على أنه المسار الظاهري الكامل على الخادم. البرنامج النصي
<%= server.mappath(/script/data.txt)%><BR>
<%= server.mappath(/script)%><BR>
الإخراج
ج:/inetpub/script/data.txt<BR>
ج:/inetpub/script<BR>
يوضح المثال التالي كيفية استخدام الشرطة المائلة للأمام (/) أو الشرطة المائلة للخلف (/) لإرجاع المسار الفعلي للدليل المضيف. البرنامج النصي
<%= server.mappath(/)%><BR>
<%= server.mappath(/)%><BR>
الإخراج
ج:/inetpub/wwwroot<BR>
ج:/inetpub/wwwroot<BR>