Code Comments

Programming Forum and web based access to our favorite programming groups.
For Programmers: Free Programming Magazines | New: Database administration forum
Registration is free! Edit your profileCalendarFind other membersFrequently Asked QuestionsSearch -> 
Post New Thread











Thread
Author

page onload/refresh
Is there a way to determine if a page was refreshed? I have a function that
is called when the page loads, but when the user refreshes the page it calls
the function again. Is there a way to call the function only when the page
initially loads? I don't want it to load when the user clicks the refresh
button.



Report this thread to moderator Post Follow-up to this message
Old Post
Mike
04-08-08 11:57 PM


Re: page onload/refresh
Mike wrote on 08 apr 2008 in microsoft.public.inetserver.asp.general:

> Is there a way to determine if a page was refreshed? I have a function
> that is called when the page loads, but when the user refreshes the
> page it calls the function again. Is there a way to call the function
> only when the page initially loads? I don't want it to load when the
> user clicks the refresh button.

If you mean a serverside function, as you should in this NG:

Yes, look for the referrer.
This is not serverside foolproof, as you use a browser header.


--
Evertjan.
The Netherlands.
(Please change the x'es to dots in my emailaddress)

Report this thread to moderator Post Follow-up to this message
Old Post
Evertjan.
04-08-08 11:57 PM


Re: page onload/refresh
"Mike" <Mike@Ihatespam.leavemealone> wrote in message
news:%23rGevWamIHA.5084@TK2MSFTNGP04.phx.gbl...
> Is there a way to determine if a page was refreshed? I have a function
that
> is called when the page loads, but when the user refreshes the page it
calls
> the function again. Is there a way to call the function only when the page
> initially loads? I don't want it to load when the user clicks the refresh
> button.
>


If this is for a standard page GET then there is no absolutely reliable way
to determine whether the request is the result of refresh.  The presence of
a Pragma: no-cache header is a clue but IE will often add that header to a
request for a page the first time its requested in a session also.

Setting a session cookie might help (make sure you set the cookie path to
the full path of your page).  If the cookie is not present then it will be
the first time the request is being made.  If it is then the request has
been made in that session before.

You might be able to combine the two to get something fairly reliable.  If
the session cookie is present but pragma: no-cache isn't then the user has
navigated back to the page normaly without a refresh.

But then you need to consider other browsers,  FF for example behaves in
somewhat more predictable way, and its fairly safe to test for
pragma:no-cache to detect a refresh.

--
Anthony Jones - MVP ASP/ASP.NET



Report this thread to moderator Post Follow-up to this message
Old Post
Anthony Jones
04-08-08 11:57 PM


Re: page onload/refresh
"Evertjan." <exjxw.hannivoort@interxnl.net> wrote in message
news:Xns9A7AE0EA44D39eejj99@194.109.133.242...
> Mike wrote on 08 apr 2008 in microsoft.public.inetserver.asp.general:
> 
>
> If you mean a serverside function, as you should in this NG:
>
> Yes, look for the referrer.



That won't help. A refresh pretty much repeats the original request,
therefore the referrer in a refresh will be the same same as in the original
navigation.

--
Anthony Jones - MVP ASP/ASP.NET



Report this thread to moderator Post Follow-up to this message
Old Post
Anthony Jones
04-08-08 11:57 PM


Sponsored Links




Last Thread Next Thread Next
Search this forum -> 
Post New Thread

ASP archive

Show a Printable Version Send to friend Email This Page to Someone! subscribe to this thread Receive updates to this thread
Computer Consultants
Programming Jobs
Visual Basic Controls
SQL Server Programming
Webservices
Java Security
Visual Studio
C# Programming
Visual J++
Software engineering
Open source Software
Perl Programming
PHP Programming
ASP Programming
ASP .NET Programming
Visual Basic Programming
Windows Scripting Host
Java Programming
Java Help
Java Beans
VBScript
Cobol
MAC Applications
Unix Programming
Forum Jump:
All times are GMT. The time now is 12:13 AM.

 
Free MCSE Braindumps | Real Estate Topics

Programming forum archive

Copyrights CodeComments.com 2004 - 2006

Powered by vBulletin Copyright 2000-2006 Jelsoft Enterprises Limited.