ASP.NET ဝဘ်စာမျက်နှာများ - ဖိုင်တွဲများ
ဤအခန်းသည် ဖိုင်တွဲများနှင့် ဖိုင်တွဲလမ်းကြောင်းများအကြောင်းဖြစ်သည်။
ဤအခန်းတွင် သင်လေ့လာနိုင်သည်-
- Logical နှင့် Physical folder တည်ဆောက်ပုံများအကြောင်း
- Virtual နှင့် Physical အမည်များအကြောင်း
- ဝဘ် URL များနှင့် လမ်းကြောင်းများအကြောင်း
Logical Folder Structure
အောက်တွင် ASP.NET ဝဘ်စာမျက်နှာများဝဘ်ဆိုက်အတွက် ပုံမှန်ဖိုင်တွဲဖွဲ့စည်းပုံဖြစ်သည်-
- "အကောင့်" ဖိုဒါတွင် အကောင့်ဝင်ခြင်းနှင့် လုံခြုံရေးဖိုင်များ ပါရှိသည်။
- "App_Data" ဖိုဒါတွင် ဒေတာဘေ့စ်များနှင့် ဒေတာဖိုင်များ ပါရှိသည်။
- "Images" ဖိုဒါတွင် ပုံများပါရှိသည်။
- "Scripts" ဖိုဒါတွင် ဘရောက်ဆာ Script များပါရှိသည်။
- "မျှဝေထားသော" ဖိုဒါတွင် ဘုံဖိုင်များ (အပြင်အဆင်နှင့် ပုံစံဖိုင်များကဲ့သို့) ပါ၀င်သည်
Physical Folder Structure
အထက်ဖော်ပြပါ ဝဘ်ဆိုက်ရှိ "ရုပ်ပုံများ" ဖိုဒါအတွက် ရုပ်ပိုင်းဆိုင်ရာဖွဲ့စည်းပုံသည် ကွန်ပျူတာတွင် ဤကဲ့သို့ဖြစ်နိုင်သည်-
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
အတုအယောင်လမ်းကြောင်းသည် ရုပ်ပိုင်းဆိုင်ရာလမ်းကြောင်းများကို ကိုယ်စားပြုရန် အတိုကောက်ဖြစ်သည်။ အကယ်၍ သင်သည် virtual လမ်းကြောင်းများကို အသုံးပြုပါက၊ လမ်းကြောင်းများကို အပ်ဒိတ်လုပ်ရန်မလိုဘဲ သင့်စာမျက်နှာများကို အခြားဒိုမိန်း (သို့မဟုတ် ဆာဗာ) သို့ ရွှေ့နိုင်သည်။
URL | https://www.w3schools.com/html/html5_intro.asp |
ဆာဗာအမည် | w3 ကျောင်းများ |
အတုမဂ် | /html/html5_intro.asp |
ရူပမဂ် | C:\MyWebSites\w3schools\html\html5_intro.asp |
disk drive တစ်ခုပေါ်ရှိ root ကို C:\ ကဲ့သို့ရေးထားသော်လည်း ဝဘ်ဆိုက်တစ်ခုရှိ root သည် / (forward slash) ဖြစ်သည်။
ဝဘ်ဖိုဒါတစ်ခု၏ virtual လမ်းကြောင်းသည် ရုပ်ပိုင်းဆိုင်ရာဖိုင်တွဲနှင့် လုံးဝ (နီးပါး) မတူပါ။
သင့်ကုဒ်တွင် သင်ကုဒ်လုပ်နေသည့်အရာပေါ်မူတည်၍ ရုပ်ပိုင်းဆိုင်ရာလမ်းကြောင်းနှင့် virtual path နှစ်ခုလုံးကို ကိုးကားပါမည်။
ASP.NET တွင် ဖိုဒါလမ်းကြောင်းများနှင့် အလုပ်လုပ်ရန် ကိရိယာ ၃ ခု ရှိသည်- ~ အော်ပရေတာ၊ Server.MapPath နည်းလမ်း နှင့် Href နည်းလမ်း။
အဲ~အော်
ပရိုဂရမ်းမင်းကုဒ်တွင် virtual root ကို သတ်မှတ်ရန် ~ အော်ပရေတာကို အသုံးပြုပါ။
~အော်ပရေတာအား အသုံးပြုပါက၊ လမ်းကြောင်းတစ်ခုအစား ကုဒ်ကိုမပြောင်းလဲဘဲ သင့်ဝဘ်ဆိုဒ်ကို အခြားဖိုင်တွဲ သို့မဟုတ် တည်နေရာသို့ ရွှေ့နိုင်သည်-
var myImagesFolder = "~/images";
var myStyleSheet = "~/styles/StyleSheet.css";
Server.MapPath နည်းလမ်း
Server.MapPath နည်းလမ်းသည် ဆာဗာနားလည်နိုင်သော ရုပ်ပိုင်းဆိုင်ရာလမ်းကြောင်း (C:\Johnny\MyWebSited\Demo\default.cshtml) သို့ virtual path (/default.cshtml) သို့ ပြောင်းသည်။
ဆာဗာပေါ်တွင်ရှိသော ဒေတာဖိုင်များကိုဖွင့်ရန် လိုအပ်သောအခါတွင် သင်သည် ဤနည်းလမ်းကို အသုံးပြုလိမ့်မည် (ဒေတာဖိုင်များကို ရုပ်ပိုင်းဆိုင်ရာလမ်းကြောင်းအပြည့်အစုံဖြင့်သာ ဝင်ရောက်ကြည့်ရှုနိုင်သည်)
var pathName = "~/dataFile.txt";
var fileName = Server.MapPath(pathName);
ဤသင်ခန်းစာ၏ နောက်အခန်းတွင် ဆာဗာရှိ ဒေတာဖိုင်များကို ဖတ်ခြင်း (နှင့် စာရေးခြင်း) အကြောင်း ပိုမိုလေ့လာနိုင်ပါမည်။
Href နည်းလမ်း
Href နည်းလမ်းသည် ကုဒ်တွင်သုံးသောလမ်းကြောင်းကို ဘရောက်ဆာနားလည်နိုင်သောလမ်းကြောင်းအဖြစ်သို့ ပြောင်းပေးသည် (ဘရောက်ဆာသည် ~ အော်ပရေတာအား နားမလည်နိုင်ပါ)။
ပုံဖိုင်များနှင့် CSS ဖိုင်များကဲ့သို့သော အရင်းအမြစ်များသို့ လမ်းကြောင်းများဖန်တီးရန် သင်သည် Href နည်းလမ်းကို အသုံးပြုသည်။
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.