ASP Session Object

Session 对象用于存储关于某个用户会话(session)的信息,或者修改相关的设置。存储在 session 对象中的变量掌握着单一用户的信息,同时这些信息对于页面中的所有页面都是可用的。

Halimbawa

Iseto at ibalik ang LCID
Ang halimbawa na ito ay nagpapakita ng atribute na "LCID". Ang atribute na ito ay nag-i-set at ibalik ng isang integer na nagtutukoy ng lokasyon o rehiyon. Ang nilalaman tulad ng petsa, oras at pera ay magpapakita ayon sa lokasyon o rehiyon.
Ibalik ang SessionID
Ang halimbawa na ito ay nagpapakita ng atribute na "SessionID". Ang atribute na ito ay ibalik ng isang natatanging id para sa bawat user. Ang id na ito ay nilikha ng server.
Oras ng pagtatapos ng session
Ang halimbawa na ito ay nagpapakita ng atribute na "Timeout". Ang halimbawa na ito ay nag-i-set at ibalik ng oras ng pagtatapos ng session (minuto).

Object ng Session

Kapag ka naglalaro ng isang aplikasyon, ka magsisimula, gumawa ng mga pagbabago, at pagkatapos ay isisara ito. Ang prosesong ito ay parang isang pag-uusap (Session). Alam ng computer mo kung sino ka. Alam din nito kung kailan ka nagsimula at nagsisara ang aplikasyon. Ngunit sa internet, nangyayari ang problema: ang web server ay hindi alam sino ka at kung ano ang ginawa mo, dahil ang HTTP address ay hindi nakakaimbak ng estado (impormasyon).

Nasolusyunan ng ASP ang problema sa pamamagitan ng paglikha ng isang natatanging cookie para sa bawat user. Ang cookie na ito ay ipapadala sa server, na naglalaman ng impormasyon na makakilala ang user. Ang interface na ito ay tinatawag na object ng Session.

Object ng Session ay ginagamit upang imbakin ang impormasyon tungkol sa isang session ng user (session) o baguhin ang mga kaugnay na i-set. Ang mga variable na imbakan sa object ng session ay may-ari ng impormasyon ng isang user lamang, at ang mga impormasyon na ito ay makukuha sa lahat ng pahina sa loob ng website. Ang impormasyon na imbakan sa variable ng session ay karaniwang pangalan, id at mga parameter. Ang server ay magbibigay ng bagong object ng Session para sa bawat bagong user, at itatakas ang object na ito kapag ang session ay natapos.

Nasa ibaba ang asembleya ng object ng Session, atribute, paraan at kaganapan ng session:

Asembleya

Asembleya Description
Contents Naglalaman ng lahat ng mga entry na idinagdag sa session gamit ang script command.
StaticObjects Naglalaman ng lahat ng mga object na idinagdag sa session gamit ang <object> tag na gumagamit ng HTML.

Atribute

Atribute Description
CodePage Tinutukoy ang charset na gagamitin sa pagpapakita ng malayang nilalaman.
LCID Iseto o ibalik ang isang integer sa tiyak na lokasyon o rehiyon. Ang nilalaman tulad ng petsa, oras at pera ay magpapakita ayon sa lokasyon o rehiyon.
SessionID Ibalik ng bawat user ang isang natatanging id. Ang id na ito ay nilikha ng server.
Timeout Iseto o ibalik ang oras ng pagtatapos ng session ng object ng aplikasyon (minuto).

Paraan

Paraan Description
Pabayaan Bawasan ang session ng isang user.
Remove ng content Remove an item from the Contents collection.
Contents.RemoveAll() Remove all items from the Contents collection.

Event

Event Description
Session_OnEnd This event occurs when a session ends.
Session_OnStart This event occurs when a session starts.