ASP.NET ဝဘ်စာမျက်နှာများ - ကမ္ဘာလုံးဆိုင်ရာ စာမျက်နှာများ
ဤအခန်းသည် ကမ္ဘာလုံးဆိုင်ရာ စာမျက်နှာများ AppStart နှင့် PageStart အကြောင်းဖြစ်သည်။
ဝဘ်မစတင်မီ- _AppStart
ဆာဗာဘေးကုဒ်အများစုကို ဝဘ်စာမျက်နှာတစ်ခုစီတွင် ရေးထားသည်။ ဥပမာအားဖြင့်၊ ဝဘ်စာမျက်နှာတစ်ခုတွင် ထည့်သွင်းပုံစံတစ်ခုပါရှိသည်ဆိုလျှင်၊ ဝဘ်စာမျက်နှာတွင် ပုံမှန်အားဖြင့် ဒေတာဖတ်ရှုရန်အတွက် ဆာဗာကုဒ်ပါရှိသည်။
သို့သော်၊ သင့်ဆိုက်၏အမြစ်တွင် _AppStart ဟုအမည်ပေးထားသော စာမျက်နှာတစ်ခုကို ဖန်တီးခြင်းဖြင့်၊ ဆိုက်မစတင်မီတွင် သင်စတင်သည့်ကုဒ်ကို လုပ်ဆောင်နိုင်မည်ဖြစ်သည်။ အကယ်၍ ဤစာမျက်နှာရှိပါက၊ ASP.NET သည် ဆိုက်ရှိမည်သည့်စာမျက်နှာကိုမဆို တောင်းဆိုသည့်အခါ ၎င်းကို run သည်။
_AppStart အတွက် ပုံမှန်အသုံးပြုမှုသည် စတင်ကုဒ်နှင့် ကောင်တာများနှင့် ကမ္ဘာလုံးဆိုင်ရာအမည်များကဲ့သို့ ကမ္ဘာလုံးဆိုင်ရာတန်ဖိုးများ၏ အစပြုခြင်းဖြစ်ပါသည်။
မှတ်ချက် 1- _AppStart တွင် _AppStart.cshtml ကဲ့သို့သော သင့်ဝဘ်စာမျက်နှာများနှင့် တူညီသော ဖိုင် extension ရှိသင့်သည်။
မှတ်ချက် 2- _AppStart တွင် အောက်မှတ်အကြိုတစ်ခု ပါရှိသည်။ ထို့အတွက်ကြောင့် ဖိုင်များကို တိုက်ရိုက်ကြည့်ရှု၍မရပါ။
စာမျက်နှာတိုင်း မတိုင်မီ- _PageStart
သင့်ဆိုက်မစတင်မီ _AppStart ကဲ့သို့ပင်၊ သင်သည် ဖိုင်တွဲတစ်ခုစီရှိ စာမျက်နှာတစ်ခုစီတွင် မည်သည့်စာမျက်နှာရှေ့တွင်မဆို လုပ်ဆောင်သည့်ကုဒ်ကို ရေးသားနိုင်သည်။
သင့်ဝဘ်ရှိ ဖိုဒါတစ်ခုစီအတွက်၊ သင်သည် _PageStart အမည်ရှိ ဖိုင်တစ်ခုကို ထည့်နိုင်သည်။
_PageStart အတွက် ပုံမှန်အသုံးပြုမှုသည် ဖိုင်တွဲတစ်ခုရှိ စာမျက်နှာအားလုံးအတွက် အပြင်အဆင်စာမျက်နှာကို သတ်မှတ်ခြင်း သို့မဟုတ် စာမျက်နှာတစ်ခုကို မလည်ပတ်မီ အသုံးပြုသူတစ်ဦးမှ လော့ဂ်အင်ဝင်ထားကြောင်း စစ်ဆေးခြင်း။
ဤအရာဘယ်လိုအလုပ်လုပ်လဲ?
အောက်ပါပုံတွင် ၎င်းသည် မည်သို့အလုပ်လုပ်သည်ကို ပြသသည်-
တောင်းဆိုချက်တစ်ခုဝင်လာသောအခါ၊ ASP.NET သည် _AppStart ရှိမရှိ စစ်ဆေးသည်။ သို့ဆိုလျှင်၊ ဤသည်မှာ ဝဘ်ဆိုက်သို့ ပထမဆုံး တောင်းဆိုချက်ဖြစ်သည်၊ _AppStart သည် အလုပ်လုပ်သည်။
ထို့နောက် ASP.NET သည် _PageStart ရှိမရှိ စစ်ဆေးသည်။ သို့ဆိုလျှင် _PageStart သည် တောင်းဆိုထားသော စာမျက်နှာရှေ့တွင် အလုပ်လုပ်သည်။
_PageStart တွင် RunPage() သို့ ခေါ်ဆိုမှုတစ်ခု ထည့်သွင်းပါက သင်သည် တောင်းဆိုထားသော စာမျက်နှာကို လည်ပတ်စေလိုသည့် နေရာကို သတ်မှတ်ပါ။ မဟုတ်ပါက၊ _PageStart သည် တောင်းဆိုထားသော စာမျက်နှာရှေ့တွင် အလုပ်လုပ်ပါသည်။