آموزش ASP.NET-مفهوم Global
پنج شنبه 28 آبان 1394 7:47 AM
اکثر کدهای سمت سرور، داخل WebPage نوشته می شود. برای مثال، اگر یک صفحه، حاوی یک فرم ورودی باشد، در این صفحه معمولا کدهای سمت سرور مربوط به خواندن داده های فرم نیز وجود دارد.
با این وجود با ایجاد صفحه ای با عنوان AppStart_ در ریشه سایت خود، می توانید کدهایی را قبل از اینکه سایت شروع به کار کند، اجرا نمایید. اگر چنین صفحه ای وجود داشت، ASP.NET کدهای داخل آن را هر بار که صفحه ای برای اولین بار درخواست می شود، اجرا می کند.
استفاده رایج AppStart_، کدهای startup و مقدار دهی اولیه مقادیر سراسری مانند شمارنده ها و نام های سراسری می باشد.
نکته 1: پسوند فایل AppStart باید مانند پسوند WebPage تان باشد، مانند:AppStat.cshtml_
نکته 2: در ابتدای نام AppStart_ یک (_) وجود دارد، که باعث می شود App_Start_ مستقیما مشاهده نشود.
دقیقا همانند AppStart_ که قبل از شروع سایت تان اجرا می شود، می توانید کدهایی بنویسی که قبل از اینکه صفحات داخل یک فولدر خاص اجرا شوند، این کدها اجرا شود.
به ازای هر فولدر در وب خود، می توانید یک فایل با نام PageStart_ اضافه کنید.
استفاده رایج PageStart_، تنظیم صفحه Layout برای تمام صفحات داخل فولدر ، و بررسی ورود کاربر قبل از اجرای صفحه، می باشد.
دیاگرام زیر چگونگی کار را نمایش می دهد:
هنگامی که درخواست وارد می شود، ASP.NET بررسی می کند که آیا App_Start وجود دارد یا خیر، اگر وجود دارد، و این اولین درخواست سایت است، AppStart_ اجرا می شود.
سپس ASP.NET بررسی می کند که آیا PageStart_ وجود دارد یا خیر، در صورت وجود، PageStart_ قبل از اینکه صفحه درخواست شود، اجرا می شود.
با استفاده از فراخوانی متد ()RunPage داخل PageStart_ می توانید مشخص کنید کجا صفحه درخواستی اجرا شود. در غیر این صورت، PageStart_ قبل از شروع صفحه درخواست شده اجرا می شود.