مشخصات Sesstion
پانزدهم بهمن 90, 18:25 نویسنده MAJESTIC SOFT
دسته بندی : مقالات برنامه نویسی,
در ادامه تعریف Sesstion به معرفی مشخصات Sesstion می پردازیم.
- یکی از مشخصات Sesstion ، داشتن Time Out می باشد که این Time Out هم از طریق IIS و هم طریق فایل Web.Config قابل تغییر است که مقدار مربوط به فایل Web.Config اولویت بالاتری نسبت به IIS دارد. Time Out زمانی کاربرد دارد که کاربر یک صفحه را باز می کند . یک Sesstion برای وی ساخته می شود ، اما اگر این کاربر هیچ عملی که باعث Refresh شدن و یا PostBack شدن صفحه شود انجام ندهد ، این SesstionID از سرور برای خالی نگه داشتن Sesstion برای کاربران بعدی پاک می کند. مقدار پیش فرض Time Out مدت 20 دقیقه می باشد.
- شی Sesstion یک Collection است که می توان مقادیری از جنس Object را بپذیرد.
- محل نگهداری Sesstion در Ram سرور است. یعنی Server Side است. بنابراین هر چه از Sesstion بیشتر استفاده شود Ram سرور بیشتر اشغال خواهد شد. بنابراین با توجه به این مورد استفاده بی مورد و بیش از حد از Sesstion باعث کند شدن سرور می شود.
- Sesstionمحل خوبی برای نگهداری اطلاعات مهم می باشد ، زیرا در Ram سرور نگهداری می شود و نمی توان به آن دسترسی داشت.
می خواهیم در هنگام Load صفحه توسط Sesstionیک مقدار را تولید نماییم و آن را در یک صفحه دیگر بخوانیم.
یک صفحه جدید را ایجاد نمایید و در رویداد Page_Load آن دستورات زیر را وارد نمایید:
if(Page.IsPostBack==false)1
{
Random rnd=new Random();2
int x=rnd.Next(10,100);3
Sesstin["RandomNumber"]=x;4
}
{
Random rnd=new Random();2
int x=rnd.Next(10,100);3
Sesstin["RandomNumber"]=x;4
}
حال در یک صفحه دیگر این مقدار را به این صورت بخوانید:
int i=(int)Sesston["RandomNumber"];1چند نکته دیگر:
افزایش Time Out کاربر از کد زیر استفاده می کنیم:
افزایش Time Out کاربر از کد زیر استفاده می کنیم:
Sesstion.TimeOut=200;1
برای حذف Sesstion یک کاربر از کد زیر استفاده کنید.از این کد برای خروج از سایت ایتفاده کنید:Sesstion.Remove("usernameid");1
برچسب ها : Sesstion , کد برای خروج از سایت ,
مطالب تکمیلی : حفظ اطلاعات و نگهداری داده توسط Sesstion State , حفظ اطلاعات و نگهداری داده توسط View State ,
نظر
حفظ اطلاعات و نگهداری داده توسط Sesstion State
چهاردهم بهمن 90, 19:22 نویسنده MAJESTIC SOFT
دسته بندی : مقالات برنامه نویسی,
برای اینکه بخواهیم یک مقدار را در بین تمام صفحات به صورت مشترک استفاده کنیم باید از Collection ی به نام Sesstion استفاده نماییم. در واقع Sesstion را می توان مانند یک متغیر Public که در بین تمام صفحات قابل استفاده باشد، تصور کرد. به ازای ورود هر کاربر به سایت یک Object یا شی Sesstion ساخته میشود و پس از گذشتن مدت زمانی از آخرین در خواست کاربر از سایت ، شی Sesstion باطل می شود. یعنی شما وارد یک سایت می شوید ، به محض ورود شما به سایت یک آبجکت Sesstion با نام شما ساخته می شود. این شناسه متشکل از IP Address ,Mac Address ,HostName و غیره ساخته می شود که همه اینها توسط یک الگوریتم کنار هم قرار می گیرند و یک شناسه ID ساخته می شود که این شناسه SesstionID شما می شود. رابطه SesstionID با یک کابر به این صورت برقرار می شود که بلافاصله پس از ساخته شدنSesstionID یک کوکی در کلاینت کاربر به این صورت برقرار می شود SesstionID در کوکی کاربر ذخیره می شود.
Sesstion مشخصاتی دارد که در پست بعدی به آن پرداخته ایم.
Sesstion مشخصاتی دارد که در پست بعدی به آن پرداخته ایم.
امیدوارم از این پست نهایت استفاده رو ببرید.مارو از نظرات سازنده خود محروم نفرمایید.
برچسب ها : Sesstion , SesstionID ,
مطالب تکمیلی : حفظ اطلاعات و نگهداری داده توسط View State , مشخصات Sesstion ,



