شیء Session ASP

Session شامل اطلاعات مربوط به جلسه (session) یک کاربر است یا تنظیمات مرتبط را تغییر می‌دهد. متغیرهایی که در شامل session ذخیره می‌شوند، اطلاعات یک کاربر را کنترل می‌کنند و این اطلاعات برای تمام صفحات در صفحه قابل استفاده هستند.

مثال

تنظیم و بازگرداندن LCID
این مثال نمایش ویژگی "LCID" است. این ویژگی یک عدد برای مکان یا منطقه مشخص شده تنظیم و بازگردانده می‌کند. محتوای مشابه تاریخ، زمان و ارز باید بر اساس مکان یا منطقه نمایش داده شوند.
بازگرداندن SessionID
این مثال نمایش ویژگی "SessionID" است. این ویژگی یک شناسه منحصر به فرد برای هر کاربر بازگرداند. این شناسه توسط سرور تولید می‌شود.
زمان انتظار session
این مثال نمایش ویژگی "Timeout" است. این مثال زمان انتظار session را (دقیقه) تنظیم و بازگردانده می‌کند.

Session Object

وقتی که با یک برنامه کار می‌کنید، آن را راه‌اندازی می‌کنید، تغییراتی انجام می‌دهید و سپس آن را بستن می‌کنید. این فرآیند شبیه یک مکالمه (Session) است. کامپیوتر می‌داند که شما کی هستید. همچنین می‌داند که چه زمانی برنامه را راه‌اندازی و بسته‌اید. اما در اینترنت، مشکلی پیش می‌آید: سرور وب نمی‌داند که شما کی هستید و چه کاری انجام می‌دهید، به دلیل اینکه آدرس‌های HTTP نمی‌توانند وضعیت (اطلاعات) را حفظ کنند.

ASP با ایجاد یک cookie منحصر به فرد برای هر کاربر این مشکل را حل کرده است. این cookie به سرور ارسال می‌شود و شامل اطلاعات قابل شناسایی کاربر است. این رابط به عنوان Session Object شناخته می‌شود.

Session Object

در اینجا مجموعه، ویژگی‌ها، روش‌ها و رویدادهای Session آورده شده است:

مجموعه

مجموعه توضیح
Contents شامل تمامی ورودی‌هایی است که از طریق دستورات اسکریپت به session اضافه شده‌اند.
StaticObjects شامل تمامی اشیائی است که با استفاده از تگ <object> HTML به session اضافه شده‌اند.

ویژگی

ویژگی توضیح
CodePage زبان‌های مورد استفاده برای نمایش محتوای پویا را مشخص می‌کند
LCID یک عدد برای مکان یا منطقه مشخص شده تنظیم یا بازگردانید. محتوای تاریخ، زمان و ارز بر اساس مکان یا منطقه نمایش داده می‌شود.
SessionID یک شناسه منحصر به فرد برای هر کاربر بازگرداند. این شناسه توسط سرور تولید می‌شود.
Timeout زمان انتظار session در برنامه را تنظیم یا بازگردانید (دقیقه).

روش

روش توضیح
Abandon حذف یک کاربر از session.
Contents.Remove یک مورد را از مجموعه Contents حذف کنید.
Contents.RemoveAll() تمام موارد را از مجموعه Contents حذف کنید.

رویداد

رویداد توضیح
Session_OnEnd این رویداد وقتی یک نشست پایان می‌یابد رخ می‌دهد.
Session_OnStart این رویداد وقتی یک نشست شروع می‌شود رخ می‌دهد.