گلوبال (WebPages Global)
در Web Pages، «صفحات گلوبال» یعنی فایل هایی که قبل از سایت یا قبل از هر صفحه اجرا می شوند. «گلوبال (Global)» یعنی سراسری. بنابراین می توانیم مقدارهای اولیه را یک بار تنظیم کنیم و همه صفحات از آن استفاده کنند.
قبل از شروع سایت: _AppStart
اگر فایل _AppStart در ریشه باشد، با اولین درخواست سایت اجرا می شود. اینجا کد شروع و مقدارهای سراسری را می گذاریم. همچنین پسوند باید مثل صفحاتت باشد، مثلاً _AppStart.cshtml. به دلیل زیرخط، مستقیم قابل مرور نیست.
@{
var appTitle = "MySite";
var globalCounter = 0;
}
قبل از هر صفحه: _PageStart
برای هر پوشه می توانی یک _PageStart بگذاری. این فایل قبل از اجرای هر صفحه در همان پوشه اجرا می شود. معمولاً چیدمان مشترک را اینجا تنظیم می کنیم یا ورود کاربر را می سنجیم.
@{
Layout = "_Layout.cshtml";
}
چطور کار می کند؟ (صفحات گلوبال)
با اولین درخواست، اگر _AppStart وجود داشته باشد، اجرا می شود. سپس اگر _PageStart در پوشه هدف باشد، قبل از صفحه اجرا می شود. اگر داخل _PageStart تابع RunPage() را صدا بزنی، مسیر اجرای صفحه درخواستی را تعیین می کنی.
@{
RunPage("Default.cshtml");
}
گام های تمرین صفحات گلوبال
- یک
_AppStart.cshtmlبساز و مقدار سراسری تعیین کن. - در پوشه،
_PageStart.cshtmlبساز و چیدمان را ست کن. - در
_PageStartدر صورت نیازRunPage()را فراخوانی کن.
نکته: فایل های با زیرخط از وب قابل مرور نیستند. برای چیدمان ها از چیدمان Web Pages کمک بگیر. برای پوشه بندی درست هم به پوشه ها در Web Pages سر بزن.
جمع بندی سریع
_AppStartیک بار و ابتدای سایت اجرا می شود._PageStartقبل از هر صفحه همان پوشه اجرا می شود.- زیرخط جلوی مرور مستقیم فایل را می گیرد.
RunPage()مسیر اجرای صفحه را تعیین می کند.