ASP.NET ဝဘ်စာမျက်နှာများ - စာမျက်နှာအပြင်အဆင်
ဝဘ်စာမျက်နှာများနှင့်အတူ ၎င်းသည် တသမတ်တည်းပုံစံဖြင့် ဝဘ်ဆိုက်တစ်ခုကို ဖန်တီးရန် လွယ်ကူသည်။
တစ်သမတ်တည်းကြည့်
အင်တာနက်ပေါ်တွင် တစ်သမတ်တည်းရှိသော အသွင်အပြင်နှင့် ခံစားရသည့် ဝဘ်ဆိုက်များစွာကို သင်ရှာဖွေတွေ့ရှိလိမ့်မည်-
- စာမျက်နှာတိုင်းတွင် တူညီသော ခေါင်းစီးရှိသည်။
- စာမျက်နှာတိုင်းတွင် တူညီသောအောက်ခြေမှတ်စုရှိသည်။
- စာမျက်နှာတိုင်းတွင် တူညီသောပုံစံနှင့် အပြင်အဆင်ရှိသည်။
ဝဘ်စာမျက်နှာများဖြင့် ၎င်းကို အလွန်ထိရောက်စွာ လုပ်ဆောင်နိုင်သည်။ သီးခြားဖိုင်များတွင် ခေါင်းစီးနှင့် အောက်ခြေမှတ်စုများကဲ့သို့ ပြန်သုံးနိုင်သော အကြောင်းအရာဘလောက်များ (အကြောင်းအရာဘလောက်များ) ရှိနိုင်ပါသည်။
အပြင်အဆင်ပုံစံ (layout ဖိုင်) ကို အသုံးပြု၍ သင့်စာမျက်နှာအားလုံးအတွက် တစ်သမတ်တည်း အဆင်အပြင်ကို သင်သတ်မှတ်နိုင်သည်။
အကြောင်းအရာ Blocks
ဝဘ်ဆိုက်များစွာတွင် စာမျက်နှာတိုင်းတွင် ပြသထားသည့် အကြောင်းအရာများ (ခေါင်းစီးနှင့် အောက်ခြေများကဲ့သို့)။
ဝဘ်စာမျက်နှာများဖြင့် သင်သည် သီးခြားဖိုင်များမှ အကြောင်းအရာများကို တင်သွင်းရန် @RenderPage() နည်းလမ်းကို အသုံးပြုနိုင်သည်။
အကြောင်းအရာပိတ်ဆို့ခြင်း (အခြားဖိုင်မှ) ကို ဝဘ်စာမျက်နှာတစ်ခုရှိ မည်သည့်နေရာတွင်မဆို ထည့်သွင်းနိုင်ပြီး ပုံမှန်ဝဘ်စာမျက်နှာကဲ့သို့ စာသား၊ အမှတ်အသားနှင့် ကုဒ်များ ပါဝင်နိုင်သည်။
သာမာန် ခေါင်းစီးများနှင့် အောက်ခြေမှတ်စုများကို နမူနာအဖြစ် အသုံးပြုခြင်းဖြင့်၊ ၎င်းသည် သင့်အား အလုပ်များစွာ သက်သာစေပါသည်။ စာမျက်နှာတိုင်းတွင် တူညီသောအကြောင်းအရာကို ရေးရန်မလိုအပ်ပါ၊ ခေါင်းစီး သို့မဟုတ် အောက်ခြေဖိုင်များကို ပြောင်းသောအခါတွင် အကြောင်းအရာကို သင့်စာမျက်နှာအားလုံးတွင် အပ်ဒိတ်လုပ်ပါသည်။
ဤသည်မှာ ကုဒ်တွင် ပုံပါအတိုင်းဖြစ်သည်-
ဥပမာ
<html>
<body>
@RenderPage("header.cshtml")
<h1>Hello Web Pages</h1>
<p>This is a paragraph</p>
@RenderPage("footer.cshtml")
</body>
</html>
Layout စာမျက်နှာကို အသုံးပြုခြင်း။
ယခင်အပိုင်းတွင်၊ ဝဘ်စာမျက်နှာများစွာတွင် တူညီသောအကြောင်းအရာပါဝင်ရန် လွယ်ကူကြောင်း သင်မြင်သည်။
တသမတ်တည်းရှိသော အသွင်အပြင်ကို ဖန်တီးရန် နောက်ထပ်နည်းလမ်းမှာ အပြင်အဆင် စာမျက်နှာကို အသုံးပြုခြင်းဖြစ်သည်။ အပြင်အဆင် စာမျက်နှာတစ်ခုတွင် ဝဘ်စာမျက်နှာတစ်ခု၏ ဖွဲ့စည်းပုံတွင် ပါဝင်သော်လည်း အကြောင်းအရာ မဟုတ်ပါ။ ဝဘ်စာမျက်နှာတစ်ခု (အကြောင်းအရာစာမျက်နှာ) ကို အပြင်အဆင်စာမျက်နှာတစ်ခုသို့ ချိတ်ဆက်သောအခါ၊ ၎င်းကို အဆင်အပြင်စာမျက်နှာ (ပုံစံပလိတ်) အရ ပြသမည်ဖြစ်သည်။
အကြောင်းအရာစာမျက်နှာတွင် ပါဝင်မည့် @RenderBody() နည်းလမ်းသို့ ခေါ်ဆိုမှုမှလွဲ၍ အပြင်အဆင်စာမျက်နှာသည် သာမန်ဝဘ်စာမျက်နှာတစ်ခုကဲ့သို့ပင် ဖြစ်သည်။
အကြောင်းအရာ စာမျက်နှာတစ်ခုစီသည် Layout လမ်းညွှန်ချက် ဖြင့် စတင်ရပါမည် ။
ဤသည်မှာ ကုဒ်တွင် ပုံပါအတိုင်းဖြစ်သည်-
အပြင်အဆင် စာမျက်နှာ-
<html>
<body>
<p>This is header text</p>
@RenderBody()
<p>© 2014 W3Schools. All rights reserved.</p>
</body>
</html>
မည်သည့်ဝဘ်စာမျက်နှာ
@{Layout="Layout.cshtml";}
<h1>Welcome to W3Schools</h1>
<p>
Lorem ipsum dolor sit amet, consectetur adipisicing elit,sed do eiusmod tempor
incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis
nostrud exercitation ullamco laborisnisi ut aliquip ex ea commodo consequat.
</p>
DRY - သင့်ကိုယ်သင် ထပ်ခါတလဲလဲ မလုပ်ပါနဲ့။
ASP.NET ကိရိယာနှစ်ခု၊ အကြောင်းအရာ ပိတ်ဆို့ခြင်းများနှင့် အပြင်အဆင် စာမျက်နှာများဖြင့်၊ သင်သည် သင်၏ ဝဘ်အက်ပလီကေးရှင်းများကို တစ်သမတ်တည်း အသွင်အပြင်ကို ပေးနိုင်ပါသည်။
စာမျက်နှာအားလုံးတွင် တူညီသောအချက်အလက်များကို ထပ်ခါတလဲလဲလုပ်ရန် မလိုအပ်သောကြောင့် ဤကိရိယာများသည် သင့်အတွက် အလုပ်များစွာကို သက်သာစေပါသည်။ အမှတ်အသားပြုခြင်း၊ စတိုင်နှင့် ကုဒ်တို့ကို ဗဟိုပြုခြင်းသည် ဝဘ်အပလီကေးရှင်းများကို ပိုမိုစီမံခန့်ခွဲနိုင်ပြီး ထိန်းသိမ်းရလွယ်ကူစေသည်။
ဖိုင်များကို ကြည့်ရှုခြင်းမှ တားဆီးခြင်း။
ASP.NET ဖြင့်၊ အောက်တန်းကျသော အမည်ဖြင့် ဖိုင်များကို ဝဘ်မှ ရှာဖွေ၍မရပါ။
သင့်အသုံးပြုသူများကြည့်ရှုခြင်းမှ သင့်အကြောင်းအရာပိတ်ဆို့ခြင်း သို့မဟုတ် အပြင်အဆင်ဖိုင်များကို တားဆီးလိုပါက၊ ဖိုင်များကို အမည်ပြောင်းပါ-
_header.cshtml
_footer.cshtml
_Layout.cshtml
ထိလွယ်ရှလွယ်သော အချက်အလက်ကို ဝှက်ထားသည်။
ASP.NET ဖြင့် ထိလွယ်ရှလွယ် အချက်အလက်များ (ဒေတာဘေ့စ် စကားဝှက်များ၊ အီးမေးလ် စကားဝှက်များ စသည်ဖြင့်) ကို ဖုံးကွယ်ရန် ဘုံနည်းလမ်းမှာ "_AppStart" အမည်ရှိ သီးခြားဖိုင်တစ်ခုတွင် အချက်အလက်ကို သိမ်းဆည်းထားခြင်းဖြစ်သည်။
_AppStart.cshtml
@{
WebMail.SmtpServer = "mailserver.example.com";
WebMail.EnableSsl = true;
WebMail.UserName = "[email protected]";
WebMail.Password = "your-password";
WebMail.From = "[email protected]";
}