PDA

View Full Version : سوال: کلاس یا متد static ؟



f3ralxx
پنج شنبه 19 اسفند 1389, 20:04 عصر
با سلام
میخواستم بدونم کلاس یا متد static در asp.net به چه صورته
وقتی من یک متد static تعریف میکنم و در اون مقدار یک session را میخونم یا داخا session میریزم به په صورت عمل میکنه؟

raziee
پنج شنبه 19 اسفند 1389, 21:42 عصر
وقتی متدی یا کلاسی و یا پراپرتی و ... به صورت Static تعریف میشه در RAM باقی میمونه.
و تمام اطلاعات در رم سرور باقی میمونه تا زمانی که از بین بره.

کد زیر رو بنویسید و ببینید که زمان بعد از اولین اجرا تغییر نخواهد کرد.
private static DateTime dateNow = DateTime.MinValue;

public static DateTime DateNow
{
get
{
if (dateNow == DateTime.MinValue)
dateNow = DateTime.Now;
return dateNow;
}
}
protected void Page_Load(object sender, EventArgs e)
{
Response.Write(DateNow.ToString());
}

f3ralxx
جمعه 20 اسفند 1389, 12:56 عصر
اگر داخل متد استاتیک سیشن را بخونیم. یعنی میاد برای هر کاربر فقط یک سیشن نشون میده ؟

f3ralxx
شنبه 21 اسفند 1389, 14:34 عصر
اساتید میشه راهنمایی نمایید ؟