session متغیری هست که در سمت سرور ایجاد می شود همچنین برای هر کاربر یکبار این متغیر ایجاد می شود تا موقعی که session (جلسه) این کاربر تما م نشود این متغیر فقط برای همین کاربر در حافظه سرور باقی می ماند یعنی تا موقعی که کابر مرورگرش را نبسته و یا اینکه مقدار timeout اش که در web.config تنظیم کرده ایم تمام نشده باشد
مثلا در صفحه ای در page_Load شما یک متغیر از نوع Session به نام مثلا name و یا هر نام دیگر درون سرور در نظر گرفته اید و مقدار آن را محمد قرار داده اید
1
2
session["name"] = "محمد";
با این کار هر کاربری که این صفحه را باز می کند یک متغیر به نام name و با مقدار محمد برای او در نظر گرفته می شود. (به کاربردهای واقعی این مثال فکر کنید مثلا ذخیره تاریخ ورود کاربران به سیستم درون متغیر session و ....... چون کاربران مدام بین صفحات سایتتان جابجا می شوند شما نمی توانید در صفحه مثلا اولین صفحه سایتتان متغیری تعریف کنید و در تمام لحظاتی که کاربر دارد دیگر صفحات سایتتان را پیمایش می کند مقدار آن را در همان صفحه اول برای این کاربر نگه دارید چون تا موقعی که صفحه postback می شود مقدار متغیرهایش از بین می رود)
مثلا در صفحه ای در page_Load شما یک متغیر از نوع Session به نام مثلا name و یا هر نام دیگر درون سرور در نظر گرفته اید و مقدار آن را محمد قرار داده اید
1
2
session["name"] = "محمد";
با این کار هر کاربری که این صفحه را باز می کند یک متغیر به نام name و با مقدار محمد برای او در نظر گرفته می شود. (به کاربردهای واقعی این مثال فکر کنید مثلا ذخیره تاریخ ورود کاربران به سیستم درون متغیر session و ....... چون کاربران مدام بین صفحات سایتتان جابجا می شوند شما نمی توانید در صفحه مثلا اولین صفحه سایتتان متغیری تعریف کنید و در تمام لحظاتی که کاربر دارد دیگر صفحات سایتتان را پیمایش می کند مقدار آن را در همان صفحه اول برای این کاربر نگه دارید چون تا موقعی که صفحه postback می شود مقدار متغیرهایش از بین می رود)