Groups | Blog | Home
all groups > inetserver asp general > december 2003 >

inetserver asp general : global.asa - code outside Subs


Curt_C [MVP]
12/30/2003 10:06:34 AM
first off, the Application_OnEnd is not reliable....and should not be
counted on.
Beyond that, could you give a specific example of what you are trying to do?

--
Curt Christianson
Owner/Lead Developer, DF-Software
www.Darkfalz.com


[quoted text, click to view]

Foo Man Chew
12/30/2003 12:04:20 PM
[quoted text, click to view]

Could you be more specific? What "code" is "outside all the subs"? Could
you show your global.asa? How do you expect it to be executed? How can you
tell it's being executed OnStart (on start of WHAT) and not OnEnd (again, on
end of WHAT)?

Curt_C [MVP]
12/30/2003 12:45:15 PM
Exactly... most people try to use it for when a person "leaves" the site. As
long as you can wait for the actual session expiration it should work....
They expect the "X" from the browser to fire it, which we all know doesnt'
work

--
Curt Christianson
Owner/Lead Developer, DF-Software
www.Darkfalz.com


[quoted text, click to view]

Curt_C [MVP]
12/30/2003 1:08:23 PM
My bad... I mis-read it. It's been that type of day....

--
Curt Christianson
Owner/Lead Developer, DF-Software
www.Darkfalz.com


[quoted text, click to view]

<aa>
12/30/2003 3:45:19 PM
In global.asa I have some code outside all the Subs.

I have some confirmation that it is being executed OnStart.
Yet I can's see if it is executed OnEnd.

The literature I have says that OnEnd the Sub Application_OnEnd is executed,
but is does not say that anything else is executed

Actually I even can't understand if global.asa is permited to have any code
outside the Subs

Could someone comment on this?

<aa>
12/30/2003 5:34:51 PM
Thank you for asking questions

In global.asa outside all the Subs, I define and initiate a variable to
hold a path to a file to which I write something on Application_OnEnd and
read from on Application_OnStart. I use MapPath and do it outside Subs
because MapPath for some reason does not work well inside Application
On_End.

My question is: what is the lifetime of that variable? Does it get lost as
soon the global.asa is executed? Or it is stored somewhere?

From my 2 year experience with nt4/iis it seems that it is either stored
like an Application scope variable or (more likely) this out-of-subs code
gets executed OnEnd as well. This is proven that file in question has been
consistently found and records were read from it OnStart and added to it
OnEnd.

The reason I am asking this question is that I moved to w2k server and there
the impression is that the OnEnd event is not fired at all. The log is
registering the times the application starts, but no traces of application
stops



[quoted text, click to view]

<aa>
12/30/2003 6:06:49 PM
In which sense is it unreliable?
I have been using is on nt4/iis4 for 2 years now to save page hit counters -
it seemed to work fine.
Saving application variables is one of the most common usage of global.asa
and it relies heavily on OnEnd.
The only unreliability I noticed that it is difficult to tell when exactly
this even is expected to fire. But it looks like it had been firing at the
end of the day.
I keep a log on my provider of server down times recording date and time
when thevapplication end and application start - and it has beed quite
consistent.


[quoted text, click to view]

<aa>
12/30/2003 6:44:03 PM
Not sure.
You seem to mean Session OnEnd, whereas I mean Application OnEnd

[quoted text, click to view]

<aa>
12/31/2003 11:40:57 AM
Never mind, Curt. What about my original query?

[quoted text, click to view]

AddThis Social Bookmark Button