session در asp.net چیست و چه کاربردی دارد
نحوه استفاده از session
در دستور زیر مقدار ali را در متغییر UserName قرار دادیم سپس مقدار متغییر UserName را در Session با نام username قرار دادیم به عبارتی دیگر ali در session با نام username قرار گرفته است.
چه زمانی از session استفاده کنیم؟
حال ممکن است از خودتان سوال بپرسید که اصلاً session به چه دردی می خورد که چی ali در session قرار گرفته است. اگر بخواهیم به زبان ساده session را توصیف کنیم می توانیم آن را با کوکی مقایسه کنید اجازه دهید اول session را بیشتر توضیح دهیم.
از session می توانید در فرم لاگین استفاده کنید به چه شکل؟
ببینید وقتی که یک کاربر در سایت شما می خواهد لاگین کند در صورتی که اطلاعات خود را بدرستی وارد کند در نهایت به یک صفحه وبی منتقل خواهد شد اما مسئاله اینجاست صفحه ای که کاربر هدایت شده می تواند دفعه ی بعد با شناسایی اسم صفحه بدون اینکه لاگین کند مستقیماً اسم صفحه را در مرورگر وارد کرده و به صفحه مورد نظر دسترسی پیدا کند.
می توانیم از session در این مورد استفاده کنیم.
نحوه استفاده از session در فرم لاگین
موقعی که کاربر لاگین می کند اگر نام کاربری و کلمه عبور خود را بدرستی وارد کند به صفحه مورد نظر خود دسترسی پیدا خواهد کرد این زمانی است که همه اطلاعات وارده بدرستی وارد شده است پس می توانیم نام کاربری کاربر را در یک session ذخیره کنیم و در همه صفحات بررسی کنیم که session مورد نیاز خالی نیست.
مزایای session
- session امن است
- session می تواند تمام مقادیر را در خود ذخیره کند
- session در طرف server است
- session با بسته شده مرورگر از بین می رود
- و…
معایب session
- چون که session در سرور ذخیره می شود اگر تعداد کاربران زیاد باشید سرور باید بار حجم زیادی را تحمل کند
تفاوت session با کوکی
گفتیم session در طرف سرور نگهداری می شود اما کوکی در طرف کلاینت استفاده از کوکی برای سرور مانعی ندارد.
فرم لاگین در C#.net با استفاده از session
ساخت فرم لاگین به کمک session
یک پروژه از نوع وب اپلیکیشن بسازید و برای آن دو صفحه به نام های Login و Default ایجاد کنید