يوفر هذا الفصل معلومات حول المجلدات ومسارات المجلدات.
يوجد في صفحات ويب ASP.NET بنيتان للمجلدات، وهما بنية المجلد المنطقي وبنية المجلد الفعلي.
ستتعلم في هذا الفصل:
بنية المجلد المنطقي وبنية المجلد الفعلي
الأسماء الافتراضية والمادية
عناوين URL للويب ومسارات الويب
فيما يلي بنية مجلد موقع ASP.NET النموذجية:
يحتوي مجلد "الحساب" على ملفات تسجيل الدخول والأمان
يحتوي المجلد "App_Data" على قاعدة البيانات وملفات البيانات
يحتوي مجلد "الصور" على صور
يحتوي مجلد "البرامج النصية" على البرامج النصية للمتصفح
يحتوي المجلد "المشترك" على ملفات شائعة (مثل ملفات التخطيط والأنماط)
قد تكون بنية المجلد الفعلي لمجلد "الصور" الموجود في موقع الويب أعلاه على جهاز الكمبيوتر الخاص بك كما يلي:
C:DocumentsMyWebSitesDemoImages
خذ المثال أعلاه:
قد يكون الاسم الافتراضي لصورة موقع الويب هو "Images/pic31.jpg".
الاسم الفعلي المقابل هو "C:DocumentsMyWebSitesDemoImagespic31.jpg".
يتم استخدام عنوان URL للوصول إلى الملفات الموجودة على موقع الويب: //www.w3cschool.cn/html/html-tutorial.html
يتوافق عنوان URL مع الملف الفعلي الموجود على الخادم: C:MyWebSitesw3cschoolhtmlhtml-tutorial.html
المسار الظاهري هو تمثيل مختصر للمسار المادي. إذا كنت تستخدم مسارات افتراضية، فلن تحتاج إلى تحديث المسارات عند تغيير أسماء النطاقات أو نقل صفحات الويب الخاصة بك إلى خوادم أخرى.
عنوان URL | //www.w3cschool.cn/html/html-tutorial.html |
اسم الخادم | w3cschool |
المسار الظاهري | /html/html-tutorial.html |
المسار الجسدي | C:MyWebSitesw3cschoolhtmlhtml-tutorial.html |
تتم كتابة الدليل الجذر لمحرك الأقراص كـ C:، ولكن الدليل الجذر لموقع الويب هو / (شرطة مائلة).
عادةً ما يختلف المسار الظاهري لمجلد الويب عن المجلد الفعلي.
في التعليمات البرمجية الخاصة بك، اختر بين المسارات المادية والافتراضية بناءً على احتياجات التعليمات البرمجية الخاصة بك.
هناك 3 أدوات لمسارات مجلدات ASP.NET: عامل التشغيل ~ وأسلوب Server.MapPath وأسلوب Href.
استخدم عامل التشغيل ~ لتحديد المسارات الافتراضية في كود البرمجة.
إذا كنت تستخدم عامل التشغيل ~، فيمكنك نقل موقعك إلى مجلد أو موقع مختلف دون تغيير أي من التعليمات البرمجية الخاصة بك:
var myImagesFolder = "~/images"; var myStyleSheet = "~/styles/StyleSheet.css";
يقوم الأسلوب Server.MapPath بتحويل المسار الظاهري (/index.html) إلى مسار فعلي يفهمه الخادم (C:DocumentsMyWebSitesDemodefault.html).
عندما تحتاج إلى فتح ملف بيانات على الخادم، يمكنك استخدام هذه الطريقة (لا يمكن الوصول إلى ملف البيانات إلا من خلال توفير المسار الفعلي الكامل):
var pathName = "~/dataFile.txt"; var fileName = Server.MapPath(pathName);
في الفصل التالي من هذا البرنامج التعليمي، ستتعلم المزيد حول قراءة (وكتابة) ملفات البيانات الموجودة على الخادم.
تقوم طريقة Href بتحويل المسار المستخدم في التعليمات البرمجية إلى مسار يمكن للمتصفح فهمه (لا يستطيع المتصفح فهم عامل التشغيل ~).
يمكنك استخدام طريقة Href لإنشاء مسارات إلى الموارد مثل ملفات الصور وملفات CSS.
تُستخدم هذه الطريقة عادةً ضمن العناصر <a> و<img> و<link> في HTML:
@{var myStyleSheet = "~/Shared/Site.css";} <!-- يؤدي هذا إلى إنشاء رابط لملف CSS --> <link rel="stylesheet" type="text/css" href="@. Href(myStyleSheet)" /> <!-- مثل: --> <link rel="stylesheet" type="text/css" href="/Shared/Site.css" />
الأسلوب Href هو أسلوب لكائن WebPage.