ASP.NET Web Pages - صفحه‌های جهانی

این فصل به شما درباره AppStart و PageStart صفحه‌های جهانی توضیح می‌دهد.

قبل از شروع وب: _AppStart

بیشتر کد‌های سرور در صفحات وب مستقل نوشته می‌شوند. به عنوان مثال، اگر یک صفحه شامل فرم ورودی باشد، معمولاً شامل کد سروری برای خواندن داده‌ها است.

اما با ایجاد یک صفحه به نام _AppStart در ریشه وب‌سایت، می‌توانید کد شروع (startup code) را قبل از شروع وب‌سایت اجرا کنید. اگر این صفحه وجود دارد، ASP.NET این صفحه را قبل از اینکه هر صفحه دیگری در وب‌سایت درخواست شود، اجرا می‌کند.

معمولاً _AppStart برای اجرای کد و تعیین مقادیر اولیه استفاده می‌شود، مانند شمارنده‌ها و نام‌های جهانی.

نکته 1:نام پسوند فایل _AppStart باید با وب‌صفحه یکسان باشد، به عنوان مثال _AppStart.cshtml.

نکته 2:_AppStart دارای پیشوند زیر خط است. به همین دلیل است که کاربر نمی‌تواند مستقیماً به این فایل دسترسی داشته باشد.

قبل از هر صفحه: _PageStart

مانند اجرای _AppStart قبل از شروع وب‌سایت، می‌توانید کد را قبل از هر صفحه‌ای در هر پوشه اجرا کنید.

برای هر پوشه‌ای در وب، می‌توانید فایلی به نام _PageStart اضافه کنید.

معمولاً _PageStart برای تنظیم فایل‌های قالب برای تمام صفحات یک پوشه استفاده می‌شود، یا برای بررسی ورود کاربر قبل از اجرای صفحه.

چگونه کار می‌کند؟

تصویر زیر روش کارکرد آن را نشان می‌دهد:

اصل کار AppStart و PageStart صفحه جهانی

وقتی درخواستی آمد، ASP.NET بررسی می‌کند که _AppStart وجود دارد یا خیر. اگر وجود دارد و این اولین درخواست به وب‌سایت است، _AppStart اجرا می‌شود.

سپس ASP.NET بررسی می‌کند که _PageStart وجود دارد یا خیر. اگر وجود دارد، _PageStart قبل از صفحه مورد درخواست اجرا می‌شود.

اگر شما در داخل _PageStart به فراخوانی RunPage() اشاره کرده‌اید، می‌توانید تعیین کنید که صفحه مورد درخواست کجا اجرا شود. در غیر این صورت، _PageStart قبل از صفحه مورد درخواست اجرا می‌شود.