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
Mantiqiy papka tuzilmasi
Quyida ASP.NET Web Pages veb-sayti uchun odatiy papka tuzilmasi keltirilgan:
- "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!
