Sideway
output.to from Sideway
Draft for Information Only

Content

Session Object
Session.Abandon Method
   Syntax:
   Parameters:
   Return Values:
   Remarks:
  Examples:
Session.Timeout Property
   Syntax:
   Parameters:
   Remarks:
  Examples:
Session.SessionID Property
   Syntax:
   Parameters:
   Remarks:
  Examples:

Session Object

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

Session.Abandon Method

Session.Abandon method abandons or destroys a Session object and all related resources are released after finised processing the current page.

Syntax:

Abandon(
)

 Or in an ASP file. Imply

<% Session.Abandon %>

Parameters:

void

This method has no parameters.

Return Values:

void

This method has no return values. 

Remarks:

By default, the server destroys all session objects when the session is finished or times out. The Session.Abandon method allows the abandon of the current session of  a client by destroying all session object after finished processing the current page. And create a new session object for the subsequent request by same client. All variables and objects will then be stored in this new session object.

In other word, there is always a sesson object for each client. The session.Abandon method only set the flag for the deletion of all current session objects after the completion of all script commands on the current page. Therefore the Abandon method can be placed anywhere before the end of script commands in the same page. And therefore variables stored in the Session object are still available on the same page, but not in any subsequent web pages by the same client.

Examples:

  • Use Session.Abandon to destroy the session objects

    ASP script command:

    ----Current Page----
    <%
    Session.Abandon
    Session("App") = "Page1value" 
    Response.write Session("App")
    %>

    HTTP response output:

    Page1value

    HTML web page ouput:

    Page1value

    ASP script command:

    ----Subsequent Page----
    <%
    Response.write "New Session: " & Session("App")
    %>

    HTTP response output:

    New Session:

    HTML web page ouput:

    New Session:

Session.Timeout Property

Session.Timeout property sets the length of time out period for the Session object of the application that allowing the client to refresh or request a page on the server before the end of session on the server.

Syntax:

Session.Timeout [=nMinutes]

 Or in an ASP file. Imply

<% Session.Timeout [=nMinutes]  %>

Parameters:

nMinutes

The parameter "nMinutes" is used to specify the allowed idle time, in minutes, of a session before the server terminates the session automatically. The default value is 10 minutes.

Remarks:

The Session.Timeout is related to the idle time of the client when the user does not refresh or request a page.

There is no hard-coded limit on the value of Session.Timeout. The value can be set to 8 minutes or less. It should not be set too low, i.e. lower than 4 minutes because clients rarely respond within that time resulting in a loss of session state. It should also not be set too high, i.e. higher than 20 minutes escept in some special cases because every open session is holding onto memory.

But in IIS 6.0, the minimum allowed value is 1 minute and the maximum is 1440 minuites.

Examples:

  • Use Session.Timeout to specify the allowered idle time of a session

    ASP script command:

    ----Current Page----
    <%
    Session.Timeout=1
    Response.write Session.Timeout & "<br>"
    Session("App") = "Page1value" 
    Response.write Session("App")
    %>

    HTTP response output:

    1<br>
    Page1value

    HTML web page ouput:

    1
    Page1value

    ASP script command:

    ----Subsequent Page after 1 minute----
    <%
    Response.write "New Session: " & Session("App")
    %>

    HTTP response output:

    New Session:

    HTML web page ouput:

    New Session:

Session.SessionID Property

Session.SessionID property returns the unique of LONG data type session identifier generated by the server during the creation of the new session..

Syntax:

Session.SessionID

 Or in an ASP file.  Imply

<% Session.SessionID  %>

Parameters:

void

This method has no parameters.

Remarks:

Although the SessionID is a unique number on the running Web server. Some of the SessionID value may be the same as those SessionID generated before the web server stopped. Therefore SessionID property can not be used to generate the primary key values for an application.

Examples:

  • Use Session.Timeout to specify the allowered idle time of a session

    ASP script command:

    <%
    Response.write Session.SessionID
    %>

    HTTP response output:

    123456789

    HTML web page ouput:

    123456789


©sideway

ID: 120200043 Last Updated: 2/12/2012 Revision: 0 Ref:

close

References

  1. Active Server Pages,  , http://msdn.microsoft.com/en-us/library/aa286483.aspx
  2. ASP Overview,  , http://msdn.microsoft.com/en-us/library/ms524929%28v=vs.90%29.aspx
  3. ASP Best Practices,  , http://technet.microsoft.com/en-us/library/cc939157.aspx
  4. ASP Built-in Objects,  , http://msdn.microsoft.com/en-us/library/ie/ms524716(v=vs.90).aspx
  5. Response Object,  , http://msdn.microsoft.com/en-us/library/ms525405(v=vs.90).aspx
  6. Request Object,  , http://msdn.microsoft.com/en-us/library/ms524948(v=vs.90).aspx
  7. Server Object (IIS),  , http://msdn.microsoft.com/en-us/library/ms525541(v=vs.90).aspx
  8. Application Object (IIS),  , http://msdn.microsoft.com/en-us/library/ms525360(v=vs.90).aspx
  9. Session Object (IIS),  , http://msdn.microsoft.com/en-us/library/ms524319(8v=vs.90).aspx
  10. ASPError Object,  , http://msdn.microsoft.com/en-us/library/ms524942(v=vs.90).aspx
  11. ObjectContext Object (IIS),  , http://msdn.microsoft.com/en-us/library/ms525667(v=vs.90).aspx
  12. Debugging Global.asa Files,  , http://msdn.microsoft.com/en-us/library/aa291249(v=vs.71).aspx
  13. How to: Debug Global.asa files,  , http://msdn.microsoft.com/en-us/library/ms241868(v=vs.80).aspx
  14. Calling COM Components from ASP Pages,  , http://msdn.microsoft.com/en-us/library/ms524620(v=VS.90).aspx
  15. IIS ASP Scripting Reference,  , http://msdn.microsoft.com/en-us/library/ms524664(v=vs.90).aspx
  16. ASP Keywords,  , http://msdn.microsoft.com/en-us/library/ms524672(v=vs.90).aspx
  17. Creating Simple ASP Pages,  , http://msdn.microsoft.com/en-us/library/ms524741(v=vs.90).aspx
  18. Including Files in ASP Applications,  , http://msdn.microsoft.com/en-us/library/ms524876(v=vs.90).aspx
  19. ASP Overview,  , http://msdn.microsoft.com/en-us/library/ms524929(v=vs.90).aspx
  20. FileSystemObject Object,  , http://msdn.microsoft.com/en-us/library/z9ty6h50(v=vs.84).aspx
  21. http://msdn.microsoft.com/en-us/library/windows/desktop/ms675944(v=vs.85).aspx,  , ADO Object Model
  22. ADO Fundamentals,  , http://msdn.microsoft.com/en-us/library/windows/desktop/ms680928(v=vs.85).aspx
close
IMAGE

Home 5

Business

Management

HBR 3

Information

Recreation

Hobbies 8

Culture

Chinese 1097

English 337

Reference 68

Computer

Hardware 154

Software

Application 207

Digitization 25

Latex 35

Manim 203

Numeric 19

Programming

Web 285

Unicode 504

HTML 65

CSS 63

SVG 9

ASP.NET 229

OS 422

DeskTop 7

Python 64

Knowledge

Mathematics

Formulas 8

Algebra 84

Number Theory 206

Trigonometry 31

Geometry 32

Coordinate Geometry 1

Calculus 67

Complex Analysis 21

Engineering

Tables 8

Mechanical

Mechanics 1

Rigid Bodies

Statics 92

Dynamics 37

Fluid 5

Fluid Kinematics 5

Control

Process Control 1

Acoustics 19

FiniteElement 2

Natural Sciences

Matter 1

Electric 27

Biology 1

Geography 1


Copyright © 2000-2021 Sideway . All rights reserved Disclaimers last modified on 06 September 2019