PDA

View Full Version : متغیر سراسری در asp.net



na3er-faraji
جمعه 12 آبان 1385, 20:33 عصر
من یک متغیر رو تو یک کلاس از نوع Boolean به صورت Public تعریف کردم و میخوام از مقدارش تو صفحات مختلف استفاده کنم . اما مثلا من وقتی تو یکی از فرم ها مقدار اونو true می کنم و تو صفحه بعد میخوام از مقدارش استفاده کنم مقدار رو به من false میده ؟؟؟؟؟

Y2K
شنبه 13 آبان 1385, 01:19 صبح
فکر کنم باید اینجوری تعریف کنی



public static boolean name;

na3er-faraji
شنبه 13 آبان 1385, 07:35 صبح
ممنون دوست عزیز ولی static واسه موقعی به کار میره که متغیر ما تو یک تابع باشه و بخوایم مقدارش تو اون صفحه از بین نره و اگر بیرون از تابع یعنی یک متغیر سراسری توی کلاس بخواهیم تعریف کنیم کلمه static رو قبول نمیکنه

pegasos
شنبه 13 آبان 1385, 09:01 صبح
با درود.



System.Web.HttpApplicationState

قرار دادن مقدار در Application State :



[Visual Basic]
' Visual Basic code from within a page, a handler, or Global.asax.
Application("Message") = "MyMsg"
[C#]
// C# code from within a page, a handler, or Global.asax.
Application["Message"] = " MyMsg";


خواندن مقدار از Application State :




[C#]
string appMsg;
appMsg = (string)(Application["Message"]);

Y2K
شنبه 13 آبان 1385, 10:18 صبح
بهتر نیست از Session بجای Application استفاده بشه

pegasos
شنبه 13 آبان 1385, 13:47 عصر
با درود.
ASP.NET State Management Recommendations (http://msdn2.microsoft.com/en-us/library//z1hkazw7(VS.80).aspx)

ابتدا یک نگاه سطحی به این مقاله بنداز ،بعد در پستت تجدید نظر کن.

Y2K
شنبه 13 آبان 1385, 14:11 عصر
با درود.
ASP.NET State Management Recommendations (http://msdn2.microsoft.com/en-us/library//z1hkazw7(VS.80).aspx)

ابتدا یک نگاه سطحی به این مقاله بنداز ،بعد در پستت تجدید نظر کن.
ممنون
اینجوری تصحیح می کنم
در صورتی که متغیر همیشه در هر جای برنامه برای تمام کاربران یه مقدار خاص هست از Appliation استفاده می کنیم و در صورتی که یه متغیر در هر جای برنامه برای هر کاربر یه مقدار خاص هست از Session.