Session object is accessible for the scripts
executed by the ASP module - raw and ASP compatible pages. It holds values and
objects that the pages can save for application wide usage across the request
boundaries. It is assumed that Session object lives with the current user session. Because
ALP works locally and have only one user the Session object has most
often the same scope as the
Application object. The only difference in the ALP is that default settings for the
Session object specify life time 20 minutes. If the user does not
interact with the
current application for 20 minutes Session object is destroyed and recreated when
referred. Setting can be overridden in the local ALP
Application settings but it is not
recommended if classic ASP compatibility is important. ALP Engine manages
Session and the other global objects itself thus ASP module is
responsible only for the object creation and obtaining.
Collections:
Contents - Contains a collection of
values and objects that can be set and read by the scripts in that application.
StaticObjects - Contains a collection of the objects
created using the <OBJECT RUNAT=SERVER> tag in the global.asa
Properties:
Value - default indexed property -
writes/reads to/from the Contents collection
CodePage - Read/Write
property. Sets/Gets the code page used by the ASP pages in the same
ALP Application.
Methods:
Abandon -
Destroys the current session object and its contents.
Session scope is the scope of the ALP Application. Each
Virtual ALP site implicitly defines an ALP Application which has the
same boundaries as the virtual site. However, you can create more
separate ALP Applications in a single Virtual ALP site. See the ALP
Settings shell extensions and the ALP
Configuration for more information.
See also the usage samples in the Value
property's page.
Classic ASP features not supported in ALP:
Session.Timeout - dummy implementation. The session
life-time can be set only in the ALP
Application settings.
LCID - dummy implementation. This property is not
supported intentionally. It may tempt you rely on system features that
may fail on some machines. LCID in the classic ASP relies on the fact
that the server machine has the locale related files installed, this
cannot be guaranteed on a consumer workstation! For Date/Time
formatting independent of the platform and the locale system settings
you can use the StringUtilities
object.
SessionID - not currently supported.
|