نوشته شده توسط
Alireza_Salehi
در برنامه های تحت وب طراحی ساختار برنامه باید به ازای هر درخواست صورت پذیرد. یعنی به ازای هر درخواستی که به سرور می رسد همه چیز از نو پردازش می شود و همه متغیر ها و اشیا از نو ساخته می شوند (فعلا به بحث کش کاری نداریم)
صرفا در صورتی که نیاز به حفظ حالت (State) چیزی وجود داشت به یکی از روش ها (Cookie, Session,Application,Cache, ViewState,....) آن را حفظ می کنید که در درخواست بعدی از بین نرود.
وقتی از یک کلاس یک نمونه (Instance) ساخته می شود (در اینجا کلاس Page به ازای هر کاربر) کلیه اشیا و متغیر های داخلی آن به ازای هر نمونه یک حافظه مجزا خواهد داشت. ولی وقتی به صورت static تعریف شده باشند به ازای همه نمونه ها (به ازای کاربران مختلفی که صفحه مورد نظر را درخواست کرده اند) از یک حافظه مشترک استفاده خواهد شد.
بنابراین در ASP.NET از static به جا و به موقع استفاده کنید.