دروس ASP

الصفحة الرئيسية ASP

دروس الفسفور الابيض

مقدمة صفحات الويب صفحات الويب الحلاقة تخطيط صفحات الويب مجلدات صفحات الويب صفحات الويب العالمية نماذج صفحات الويب كائنات صفحات الويب ملفات صفحات الويب قواعد بيانات صفحات الويب مساعدي صفحات الويب WebPages WebGrid مخططات صفحات الويب البريد الإلكتروني لصفحات الويب أمن صفحات الويب نشر صفحات الويب أمثلة على صفحات الويب فئات صفحات الويب

ASP.NET Razor

مقدمة الحلاقة تركيب الشفرة المتغيرات Razor C # حلقات موس الحلاقة C # Razor C # المنطق متغيرات Razor VB حلقات الحلاقة VB Razor VB Logic

كلاسيك ASP

مقدمة ASP بناء جملة ASP متغيرات ASP إجراءات ASP شروط ASP حلقات ASP نماذج ASP ملفات تعريف الارتباط ASP جلسة ASP تطبيق ASP تضمين ASP # ASP Global.asa ASP أياكس البريد الإلكتروني ASP أمثلة على ASP

مرجع ASP

وظائف ASP VB كلمات رئيسية ASP VB استجابة ASP طلب ASP تطبيق ASP جلسة ASP خادم ASP خطأ ASP نظام ملفات ASP ASP TextStream محرك ASP ملف ASP مجلد ASP قاموس ASP أدروتور ASP متصفح ASP ربط محتوى ASP محور دوار للمحتوى ASP المرجع السريع ASP

برنامج ADO التعليمي

مقدمة ADO اتصال ADO مجموعة سجلات ADO عرض ADO استعلام ADO نوع ADO إضافة ADO تحديث ADO حذف ADO عرض ADO تسريع ADO

كائنات ADO

أمر ADO اتصال ADO خطأ ADO حقل ADO معلمة ADO خاصية ADO سجل ADO مجموعة سجلات ADO دفق ADO أنواع بيانات ADO

صفحات ويب 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.