WebPages papkalari


Ushbu bob papkalar va papka yo‘llari haqida.


Ushbu bobda quyidagilarni o‘rganasiz:

  • Mantiqiy va fizik papka tuzilmalari haqida
  • Virtual va fizik nomlar haqida
  • Veb URL’lar va yo‘llar haqida

ULASHISH

Mantiqiy papka tuzilmasi

Quyida ASP.NET Web Pages veb-sayti uchun odatiy papka tuzilmasi keltirilgan:

Folders
  • "Account" papkasida tizimga kirish va xavfsizlik fayllari joylashgan
  • "App_Data" papkasida ma’lumotlar bazalari va ma’lumot fayllari joylashgan
  • "Images" papkasida rasmlar joylashgan
  • "Scripts" papkasida brauzer skriptlari joylashgan
  • "Shared" papkasida umumiy fayllar (masalan, maket va uslub fayllari) joylashgan

Fizik papka tuzilmasi

Yuqoridagi veb-saytdagi "Images" papkasining fizik tuzilmasi kompyuterda quyidagicha ko‘rinishi mumkin:

C:\Johnny\Documents\MyWebSites\Demo\Images


Virtual va fizik nomlar

Yuqoridagi misoldan:

Veb-rasmning virtual nomi "Images/pic31.jpg" bo‘lishi mumkin.

Biroq uning fizik nomi — "C:\Johnny\Documents\MyWebSites\Demo\Images\pic31.jpg"



URL’lar va yo‘llar

URL’lar vebdagi fayllarga murojaat qilish uchun ishlatiladi: https://www.w3schools.com/html/html5_intro.asp

URL serverdagi fizik faylga mos keladi: C:\MyWebSites\w3schools\html\html5_intro.asp

Virtual yo‘l — fizik yo‘llarni ifodalashning qisqa shakli. Virtual yo‘llardan foydalansangiz, sahifalaringizni yo‘llarni yangilamasdan boshqa domenga (yoki serverga) ko‘chirishingiz mumkin.

URL https://www.w3schools.com/html/html5_intro.asp
Server nomi w3schools
Virtual yo‘l /html/html5_intro.asp
Fizik yo‘l C:\MyWebSites\w3schools\html\html5_intro.asp

Diskning ildizi C:\ kabi yoziladi, veb-saytning ildizi esa / (to‘g‘ri qiya chiziq) bilan belgilanadi.

Veb-papkaning virtual yo‘li (deyarli) hech qachon fizik papka bilan bir xil bo‘lmaydi.

Kodingizda nima yozayotganingizga qarab, ham fizik yo‘lga, ham virtual yo‘lga murojaat qilasiz.

ASP.NET’da papka yo‘llari bilan ishlash uchun 3 ta vosita bor: ~ operatori, Server.MapPath metodi va Href metodi.


~ operatori

Dastur kodida virtual ildizni ko‘rsatish uchun ~ operatoridan foydalaning.

Agar yo‘l o‘rniga ~ operatoridan foydalansangiz, veb-saytingizni hech qanday kodni o‘zgartirmasdan boshqa papka yoki joyga ko‘chirishingiz mumkin:

var myImagesFolder = "~/images"; var myStyleSheet = "~/styles/StyleSheet.css";

Server.MapPath metodi

Server.MapPath metodi virtual yo‘lni (/default.cshtml) server tushuna oladigan fizik yo‘lga (C:\Johnny\MyWebSited\Demo\default.cshtml) aylantiradi.

Bu metoddan serverda joylashgan ma’lumot fayllarini ochish kerak bo‘lganda foydalanasiz (ma’lumot fayllariga faqat to‘liq fizik yo‘l orqali murojaat qilish mumkin):

var pathName = "~/dataFile.txt"; var fileName = Server.MapPath(pathName);

Serverdagi ma’lumot fayllaridan o‘qish (va ularga yozish) haqida ushbu darslikning keyingi bobida batafsil bilib olasiz.


Href metodi

Href metodi kodda ishlatilgan yo‘lni brauzer tushuna oladigan yo‘lga aylantiradi (brauzer ~ operatorini tushunmaydi).

Href metodidan rasm fayllari va CSS fayllari kabi resurslarga yo‘l yaratish uchun foydalanasiz.

Bu metoddan ko‘pincha HTML’ning <a>, <img> va <link> elementlarida foydalanasiz:

@{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" />

Href metodi WebPage obyektining metodidir.


W3Schools Pathfinder

Yutuqlaringizni kuzating – bu bepul!