ASP- If a Browser Does NOT Support Cookies

If your application deals with browsers that do not support cookies, you will have to use other methods to pass information from one page to another in your application. There are two ways of doing this:

1. Add parameters to a URL

You can add parameters to a URL:

fname=John&lname=Smith”>

Go to Welcome Page</a>

And retrieve the values in the “welcome.asp” file like this:

<%

fname=Request.querystring(“fname”)

lname=Request.querystring(“lname”)

response.write(“Hello ” & fname & ” ” & lname & “!

“)

response.write(“<p>Welcome to my Web site!</p>”)

%>

2. Use a form

You can use a form. The form passes the user input to “welcome.asp” when the user clicks on the Submit button:

<form method=”post” action=”welcome.asp”>

First Name:  <input type=”text” name=”fname” value=””>

Last Name: <input type=”text” name=”lname” value=””>

<input type=”submit” value=”Submit”>

</form>

Retrieve the values in the “welcome.asp” file like this:

<%

fname=Request.form(“fname”)

lname=Request.form(“lname”)

response.write(“Hello ” & fname & ” ” & lname & “!

“)

response.write(“<p>Welcome to my Web site!</p>”)

%>

The Session object is used to store information about, or change settings for a user session. Variables stored in the Session object hold information about one single user, and are available to all pages in one application.

The Session Object

When you are working with an application, you open it, do some changes and then you close it. This is much like a Session. The computer knows who you are. It knows when you start the application and when you end. But on the internet there is one problem: the web server does not know who you are and what you do because the HTTP address doesn’t maintain state.

ASP solves this problem by creating a unique cookie for each user. The cookie is sent to the client and it contains information that identifies the user. This interface is called the Session object.

The Session object is used to store information about, or change settings for a user session. Variables stored in the Session object hold information about one single user, and are available to all pages in one application. Common information stored in session variables are name, id, and preferences. The server creates a new Session object for each new user, and destroys the Session object when the session expires.

When does a Session Start?

A session starts when:

  • A new user requests an ASP file, and the Global.asa file includes a Session_OnStart procedure
  • A value is stored in a Session variable
  • A user requests an ASP file, and the Global.asa file uses the <object> tag to instantiate an object with session scope

When does a Session End?

A session ends if a user has not requested or refreshed a page in the application for a specified period. By default, this is 20 minutes.

If you want to set a timeout interval that is shorter or longer than the default, you can set the Timeout property.

The example below sets a timeout interval of 5 minutes:

<%

Session.Timeout=5

%>

To end a session immediately, you may use the Abandon method:

<%

Session.Abandon

%>

Note: The main problem with sessions is WHEN they should end. We do not know if the user’s last request was the final one or not. So we do not know how long we should keep the session “alive”. Waiting too long uses up resources on the server. But if the session is deleted too fast you risk that the user is coming back and the server has deleted all the information, so the user has to start all over again. Finding the right timeout interval can be difficult.

Tip: If you are using session variables, store SMALL amounts of data in them.

Store and Retrieve Session Variables

The most important thing about the Session object is that you can store variables in it.

The example below will set the Session variable username to “Donald Duck” and the Session variable age to “50”:

<%

Session(“username”)=”Donald Duck”

Session(“age”)=50

%>

When the value is stored in a session variable it can be reached from ANY page in the ASP application:

Welcome <%Response.Write(Session(“username”))%>

The line above returns: “Welcome Donald Duck”.

You can also store user preferences in the Session object, and then access that preference to choose what page to return to the user.

The example below specifies a text-only version of the page if the user has a low screen resolution:

 

This is the text version of the page

<%Else%>

This is the multimedia version of the page

<%End If%>

Remove Session Variables

The Contents collection contains all session variables.

It is possible to remove a session variable with the Remove method.

The example below removes the session variable “sale” if the value of the session variable “age” is lower than 18:

<%

If Session.Contents(“age”)<18 then

Session.Contents.Remove(“sale”)

End If

%>

To remove all variables in a session, use the RemoveAll method:

<%

Session.Contents.RemoveAll()

%>

Loop Through the Contents Collection

The Contents collection contains all session variables. You can loop through the Contents collection, to see what’s stored in it:

<%

Session(“username”)=”Donald Duck”

Session(“age”)=50

dim i

For Each i in Session.Contents

Response.Write(i & ”
“)

Next

%>

Result:

username

age

If you do not know the number of items in the Contents collection, you can use the Count property:

<%

dim i

dim j

j=Session.Contents.Count

Response.Write(“Session variables: ” & j)

For i=1 to j

Response.Write(Session.Contents(i) & ”
“)

Next

%>

Result:

Session variables: 2

Donald Duck

50

Loop Through the StaticObjects Collection

You can loop through the StaticObjects collection, to see the values of all objects stored in the Session object:

<%

dim i

For Each i in Session.StaticObjects

Response.Write(i & “<br />”)

Next

%>

A group of ASP files that work together to perform some purpose is called an application. The Application object in ASP is used to tie these files together.

Reference : Dilip Kumar Jena ( https://mstechexplore.wordpress.com )

Advertisements

One thought on “ASP- If a Browser Does NOT Support Cookies

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s