صفحات ويب ASP.NET - مجلدات
يدور هذا الفصل حول مسارات المجلدات والمجلدات.
ستتعلم في هذا الفصل:
- حول هياكل المجلدات المنطقية والمادية
- حول الأسماء الافتراضية والفيزيائية
- حول عناوين الويب والمسارات
هيكل المجلد المنطقي
يوجد أدناه بنية مجلد نموذجية لموقع ويب صفحات ويب ASP.NET:
- يحتوي مجلد "الحساب" على ملفات تسجيل الدخول والأمان
- يحتوي المجلد "App_Data" على قواعد البيانات وملفات البيانات
- يحتوي مجلد "الصور" على صور
- يحتوي مجلد "البرامج النصية" على برامج نصية للمستعرض
- يحتوي المجلد "Shared" على ملفات شائعة (مثل ملفات التنسيق والنمط)
هيكل المجلد المادي
قد يبدو الهيكل المادي لمجلد "الصور" في موقع الويب أعلاه على هذا النحو على جهاز الكمبيوتر:
C: \ Johnny \ Documents \ MyWebSites \ Demo \ Images
الأسماء الافتراضية والمادية
من المثال أعلاه:
قد يكون الاسم الافتراضي لصورة الويب هو "Images / pic31.jpg".
لكن الاسم الفعلي هو "C: \ Johnny \ Documents \ MyWebSites \ Demo \ Images \ pic31.jpg"
عناوين URL والمسارات
تُستخدم عناوين URL للوصول إلى الملفات من الويب: https://www.w3schools.com/html/html5_intro.asp
يتوافق عنوان URL مع ملف فعلي على الخادم: C: \ MyWebSites \ w3schools \ html \ html5_intro.asp
المسار الافتراضي هو اختصار لتمثيل المسارات المادية. إذا كنت تستخدم مسارات افتراضية ، فيمكنك نقل صفحاتك إلى مجال (أو خادم) مختلف دون الحاجة إلى تحديث المسارات.
URL | https://www.w3schools.com/html/html5_intro.asp |
اسم الخادم | w3schools |
مسار افتراضي | /html/html5_intro.asp |
المسار المادي | C: \ MyWebSites \ w3schools \ html \ html5_intro.asp |
الجذر على محرك الأقراص مكتوب مثل C: \ ، لكن الجذر على موقع ويب هو / (شرطة مائلة للأمام).
المسار الظاهري لمجلد الويب (تقريبًا) لا يتطابق أبدًا مع المجلد الفعلي.
في التعليمات البرمجية الخاصة بك ، ستشير إلى كل من المسار الفعلي والمسار الظاهري ، اعتمادًا على ما تقوم بتشفيره.
يحتوي ASP.NET على 3 أدوات للعمل مع مسارات المجلد: عامل التشغيل ~ وطريقة Server.MapPath وطريقة Href.
المشغل
لتحديد الجذر الظاهري في كود البرمجة ، استخدم عامل التشغيل ~.
إذا كنت تستخدم عامل التشغيل ~ ، فبدلاً من المسار ، يمكنك نقل موقع الويب الخاص بك إلى مجلد أو موقع مختلف دون تغيير أي رمز:
var myImagesFolder = "~/images";
var myStyleSheet = "~/styles/StyleSheet.css";
طريقة Server.MapPath
تقوم طريقة Server.MapPath بتحويل المسار الظاهري (/default.cshtml) إلى مسار فعلي يمكن للخادم فهمه (C: \ Johnny \ MyWebSited \ Demo \ default.cshtml).
ستستخدم هذه الطريقة عندما تحتاج إلى فتح ملفات البيانات الموجودة على الخادم (لا يمكن الوصول إلى ملفات البيانات إلا من خلال مسار فعلي كامل):
var pathName = "~/dataFile.txt";
var fileName = Server.MapPath(pathName);
سوف تتعلم المزيد حول القراءة من (والكتابة إلى) ملفات البيانات الموجودة على الخادم في الفصل التالي من هذا البرنامج التعليمي.
طريقة Href
تحوّل طريقة Href المسار المستخدم في الكود إلى مسار يمكن للمتصفح فهمه (لا يستطيع المستعرض فهم عامل التشغيل ~).
يمكنك استخدام طريقة Href لإنشاء مسارات لموارد مثل ملفات الصور وملفات CSS.
You will often use this method in HTML <a>, <img>, and <link> elements:
@{var myStyleSheet = "~/Shared/Site.css";}
<!-- This creates a link
to the CSS file. -->
<link rel="stylesheet" type="text/css" href="@Href(myStyleSheet)"
/>
<!-- Same as : -->
<link rel="stylesheet" type="text/css" href="/Shared/Site.css"
/>
The Href method is a method of the WebPage Object.