Sideway BICK BlogSideway BICK BLOG from Sideway

A Sideway to Sideway Home

Link:http://output.to/sideway/default.asp?qno=120200048

Session_OnStart / Session_OnEnd

Session Object

One of the key functions of Session Object is the application control on the server.

Session_OnStart Event

Session_OnStart Event occurs on the start of a Session when a new Session is created by the server.

Syntax:

<SCRIPT LANGUAGE=ScriptLanguage RUNAT=Server>
Sub Session_OnStart
    ...Script...
End Sub
</SCRIPT>

 Or in Global.asa. Imply

<SCRIPT LANGUAGE=ScriptLanguage RUNAT=Server>
Sub Session_OnStart
    ...Scripts...
End Sub
</SCRIPT>

Parameters:

ScriptLanguage

The parameter "ScriptLanguage" is used to specify the scripting language used in writing the event script.

Script

The parameter "Script" is the program written by the scripting language for the script interpreter of the Web Server.

Remarks:

The scipting language can be any supported language, such as VBScript or JScript. When more than one event using the same scripting language, all event sub-rountine can be combined under a single set of <SCRIPT> tags.

The script will be processed before executing the requested page. Variables with session scrope should be set with the Session_OnStart so that these variables can be accessed when opening any pages.

In the Session_OnStart script, all the Application Object, Objectcontext Object, Request Object, Response Object, Server Object and Session Object built-in objects are available and can be referenced the Session_Onstart event script.

When Response.Rediret or Response.End methods is called in the Session_OnStart event, the  server stops processing the script in both the Global.asa file and in the ASP file. However the declared Session objects can still be available.

 By making use of the available session objects, scipts in the Session_OnStart event can be used to control the opening an specifed page by an user through calling the Response.Redirect method.

But when using SessionID cookie to identify an user, the browser should be enabled to use cookies.

Examples:

  • Use Session_OnStart to specify page start

    ASP script command:

    <SCRIPT LANGUAGE=ScriptLanguage RUNAT=Server>
    Sub Session_OnStart
        Session("PageStart") = 1
    End Sub
    </SCRIPT>

Session_OnEnd Event

Session_OnEnd Event occurs on the end of a Session when the Session is either abandoned or times out.

Syntax:

<SCRIPT LANGUAGE=ScriptLanguage RUNAT=Server>
Sub Session_OnEnd
    ...ScriptLanguage...
End Sub
</SCRIPT>

 Or in Global.asa. Imply

<SCRIPT LANGUAGE=ScriptLanguage RUNAT=Server>
Sub Session_OnEnd
    ...Scripts...
End Sub
</SCRIPT>

Parameters:

ScriptLanguage

The parameter "ScriptLanguage" is used to specify the scripting language used in writing the event script.

Script

The parameter "Script" is the program written by the scripting language for the script interpreter of the Web Server.

Remarks:

The scipting language can be any supported language, such as VBScript or JScript. When more than one event using the same scripting language, all event sub-rountine can be combined under a single set of <SCRIPT> tags.

In the Session_OnEnd script, only the Application Object, Server Object, and Session Object of built-in objects are available, however the Server.MapPath method is not available..

And by default, Session_OnEnd runs as the Anonymous User, as defined for the application. If there isn't an Anonymous user, or the Logon for the Anonymous user fails, the OnEnd function will not be called, and an event will be logged.

Examples:

  • Use Session_OnEnd to specify page end

    ASP script command:

    <SCRIPT LANGUAGE=ScriptLanguage RUNAT=Server>
    Sub Session_OnStart
        Session("PageStart") = 1
    End Sub
    Sub Session_OnEnd
        Session("PageStart") = 0
    End Sub
    </SCRIPT>

Link:http://output.to/sideway/default.asp?qno=120200049

character-sets

Character-Sets:

ValueDescription
US-ASCIIANSI_X3.4-1968
ISO-8859-1ISO_8859-1:1987
ISO-8859-2ISO_8859-2:1987
ISO-8859-3ISO_8859-3:1988
ISO-8859-4ISO_8859-4:1988
ISO-8859-5ISO_8859-5:1988
ISO-8859-6ISO_8859-6:1987
ISO-8859-7ISO_8859-7:1987
ISO-8859-8ISO_8859-8:1988
ISO-8859-9ISO_8859-9:1989
ISO-8859-10ISO_8859-10:1992
Shift_JISShift_JIS
EUC-JP Extended_UNIX_Code_Packed_Format_for_Japanese
ISO-2022-KRISO-2022-KR
EUC-KREUC-KR
ISO-2022-JPISO-2022-JP
ISO-2022-JP-2ISO-2022-JP-2
ISO-8859-6-EISO-8859-6-E
ISO-8859-6-IISO-8859-6-I
ISO-8859-8-EISO-8859-8-E
ISO-8859-8-IISO-8859-8-I
UTF-8UTF-8
ISO-8859-13ISO-8859-13
ISO-8859-14ISO_8859-14:1998
ISO-8859-15ISO-8859-15
ISO-8859-16ISO_8859-16:2001
GBKGBK
GB18030GB18030
GB2312GB2312
Big5Big5
KOI8-RKOI8-R
windows-1252windows-1252
Previous Month  FEB  2012  Next Month
SMTWTFS
1234
567891011
12131415161718
19202122232425
26272829

Previous Month  JUL  2014  Next Month
SMTWTFS
12345
6789101112
13141516171819
20212223242526
2728293031

Sideway BICK Blog

13/02


Copyright © 2000-2020 Sideway . All rights reserved Disclaimerslast modified on 26 January 2013