mahdi_farhani
جمعه 01 آذر 1387, 08:09 صبح
در برنامه که دارم مینویسم ، یک کلاس BasePage دارم که از UI .Page مشتق میشه و کلیه صفحات که دارم از کلاس BasePage ارث بری میکنن .این کلاس داری چندین Property هست ، که این خاصیت ها در جاهای مختلف استفاده و مقدار دهی میشوند .
بعضی از این خاصیت را باید بتوان بدون اینکه شی از کلاس BasePage تعریف بشه دسترسی داشته باشم ( یعنی همون خاصیت Static ) و بتوان در دیگر کلاس ها با همین خاصیت استفاده بشه .
مثل PortalID ، یک بار در اول اجرای برنامه مقدار دهی میشود و بعد از آن باید در سراسر برنامه از این خاصیت استفاده بشه .
حالا مشکل ، نحوه تعریف و نگه داری این خاصیت است .
اگر کلاً Static تعریف کنم ( که این کار از نظر اساتید مشکل داره) دسترسی عمومی پیدا میکنه ، بین تمام کاربران ، که نمی خواهم اینطور باشه.
اگر از Application استفاده کنم ، یک سری کد در Global.asax دارم که در قسمت BeginRequest نوشته شده و احتیاج دارن به این خاصیت ها دسترسی داشته باشن و متاسفانه در این زمان استفاده از Application خطا رخ میده.
استفاده از ViewState هم خطا نمیده نمیده ولی مشکلات دیگری برای خودش داره
در ضمن زمانی که از Application و Viewstate استفاده میشه نباید Property از نوع Static تعریف شده باشه ، ولی من احتیاج دارم بدون تعریف شئ به این خاصیت ها دسترسی داشته باشم .
از Session هم به چند دلیل نمیشه استفاده کرد.
cache میمونه که نمیدونم جواب میده یا نه ، در ضمن 11 خاصیت دارم که این حالت رو دارند .
بعضی از این خاصیت را باید بتوان بدون اینکه شی از کلاس BasePage تعریف بشه دسترسی داشته باشم ( یعنی همون خاصیت Static ) و بتوان در دیگر کلاس ها با همین خاصیت استفاده بشه .
مثل PortalID ، یک بار در اول اجرای برنامه مقدار دهی میشود و بعد از آن باید در سراسر برنامه از این خاصیت استفاده بشه .
حالا مشکل ، نحوه تعریف و نگه داری این خاصیت است .
اگر کلاً Static تعریف کنم ( که این کار از نظر اساتید مشکل داره) دسترسی عمومی پیدا میکنه ، بین تمام کاربران ، که نمی خواهم اینطور باشه.
اگر از Application استفاده کنم ، یک سری کد در Global.asax دارم که در قسمت BeginRequest نوشته شده و احتیاج دارن به این خاصیت ها دسترسی داشته باشن و متاسفانه در این زمان استفاده از Application خطا رخ میده.
استفاده از ViewState هم خطا نمیده نمیده ولی مشکلات دیگری برای خودش داره
در ضمن زمانی که از Application و Viewstate استفاده میشه نباید Property از نوع Static تعریف شده باشه ، ولی من احتیاج دارم بدون تعریف شئ به این خاصیت ها دسترسی داشته باشم .
از Session هم به چند دلیل نمیشه استفاده کرد.
cache میمونه که نمیدونم جواب میده یا نه ، در ضمن 11 خاصیت دارم که این حالت رو دارند .