Solved

Redirect on first visit only - classic asp

Posted on 2009-05-14
5
675 Views
Last Modified: 2012-05-07
I know a fair deal about ASP.net but I'm not so great with classic ASP.

On a classic ASP site I need to forward the user on the **first** visit of the session to another page that displays some information. This information page is written in ASP.net and once the user has seen this information they may then carry on with browsing the classic ASP site as usual.

I'm not sure how to force the direct in classic ASP just one time only.

If I put a response.redirect in the classic ASP home page to the ASP.net page, every time that page is viewed the user will be redirected. However I just want this redirection to happen once at the start of the session.

Can anyone help?
0
Comment
Question by:g-spot
  • 4
5 Comments
 
LVL 3

Expert Comment

by:Xenus99
Comment Utility
You can do it with cookies, If the cookie shows that is the first time visit do the response.redirect, otherwise the user can continue browsing the site.
0
 
LVL 11

Expert Comment

by:Sven
Comment Utility
For the first visit/call per session you can use the following:
<%

If Session("FirstCall") = "" Then

  Response.Redirect "firstcall.asp"

  Session("FirstCall") = "false"

End If

%>

Open in new window

0
 
LVL 11

Expert Comment

by:Sven
Comment Utility
If you want to track the user and only redirect him on his very first visit to your site, you have to set a cookie and read this cookie:
<%

If Request.Cookie("FirstVisit") = "" Then

  Response.Redirect "firstcall.asp"

  Response.Cookie("FistVisit") = "false"

End If

%>

Open in new window

0
 
LVL 11

Accepted Solution

by:
Sven earned 500 total points
Comment Utility
Ahh! You need to set session and cookie before redirect. My mistake.

Use these code snippets:
<%

If Session("FirstCall") = "" Then

  Session("FirstCall") = "false"

  Response.Redirect "firstcall.asp"

End If

%>
 

<%

If Request.Cookie("FirstVisit") = "" Then

  Response.Cookie("FistVisit") = "false"

  Response.Redirect "firstcall.asp"

End If

%

Open in new window

0
 
LVL 11

Expert Comment

by:Sven
Comment Utility
Remember that deactivating (session-)cookies will lead to a redirect on ever call! so you better give a hint to the user that he maybe have to allow cookies.
0

Featured Post

IT, Stop Being Called Into Every Meeting

Highfive is so simple that setting up every meeting room takes just minutes and every employee will be able to start or join a call from any room with ease. Never be called into a meeting just to get it started again. This is how video conferencing should work!

Join & Write a Comment

Suggested Solutions

I have helped a lot of people on EE with their coding sources and have enjoyed near about every minute of it. Sometimes it can get a little tedious but it is always a challenge and the one thing that I always say is:  The Exchange of information …
International Data Corporation (IDC) prognosticates that before the current the year gets over disbursing on IT framework products to be sent in cloud environs will be $37.1B.
Excel styles will make formatting consistent and let you apply and change formatting faster. In this tutorial, you'll learn how to use Excel's built-in styles, how to modify styles, and how to create your own. You'll also learn how to use your custo…
This video shows how to remove a single email address from the Outlook 2010 Auto Suggestion memory. NOTE: For Outlook 2016 and 2013 perform the exact same steps. Open a new email: Click the New email button in Outlook. Start typing the address: …

744 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question

Need Help in Real-Time?

Connect with top rated Experts

16 Experts available now in Live!

Get 1:1 Help Now