/ Forside / Teknologi / Udvikling / ASP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
ASP
#NavnPoint
smorch 9259
Harlekin 1866
molokyle 1040
Steffanst.. 758
gandalf 657
smilly 564
gibson 560
cumano 530
MouseKeep.. 480
10  Random 410
Hvornår udløber en Application-variabel?
Fra : Stefan Kristensen


Dato : 08-01-01 15:28

Hej NG.

Jeg har i min global.asa defineret en variabel med application-scope:
Application("Min_variabel") = læs_værdi_fra_registry
Selvom værdien i registry ændres, viser siden den gamle værdi (jeg har
selvfølgelig lukket browseren og startet igen). Det ser ud som om,
Application_OnStart delen ikke bliver kørt?
Jeg kunne bruge en Session variabel istedet, men jeg ændrer kun på værdien
under udvikling af programmet, så det færdige produkt skal bruge
Application.

mvh Stefan



 
 
Lauritz Jensen (08-01-2001)
Kommentar
Fra : Lauritz Jensen


Dato : 08-01-01 16:10

Stefan Kristensen wrote:
>
> Jeg har i min global.asa defineret en variabel med application-scope:
> Application("Min_variabel") = læs_værdi_fra_registry
> Selvom værdien i registry ændres, viser siden den gamle værdi (jeg
> har selvfølgelig lukket browseren og startet igen).

Du laver jo ikke en reference til registyet, så du kan da ikke forvente
at application-variablen automatisk finder ud af hvornår du vil have den
til at opdaterer sig.

> Det ser ud som om, Application_OnStart delen ikke bliver kørt?

Funktionen "Application_OnStart" i global.asa, bliver kørt (som navnet
antyder) når applicationen startes (f.eks. første gang der hentes en
side fra applicationen efter at serveren er startet). Det har
naturligvis intet at gøre med hvor mange gange du genstarter din
browser.

> Jeg kunne bruge en Session variabel istedet, men jeg ændrer kun på
> værdien under udvikling af programmet, så det færdige produkt skal
> bruge Application.

Session-variabler kan kun ses af den bruger, som har sat dem, mens
application-variabler er fælles for hele applicationen. Det er to
forskellige funktioner, som du bruger til to forskellige ting.
I dit spørgsmål fortæller du om en masse ting, som du har prøvet og som
ikke virker. Hvad med at fortælle, hvad du gerne vil have den til at
gøre?

--
Lauritz

Kent Fonager / Netco~ (08-01-2001)
Kommentar
Fra : Kent Fonager / Netco~


Dato : 08-01-01 22:38

> > Det ser ud som om, Application_OnStart delen ikke bliver kørt?

Dine application variable bliver også genstartet, når du ændrer i din
global.asa fil !

Mvh,
Kent Fonager, Netcoders ApS
http://www.netcoders.dk - alt hvad du skal vide om internet udvikling !





Stefan Kristensen (10-01-2001)
Kommentar
Fra : Stefan Kristensen


Dato : 10-01-01 14:07

> Du laver jo ikke en reference til registyet, så du kan da ikke forvente
> at application-variablen automatisk finder ud af hvornår du vil have den
> til at opdaterer sig.
Næh - ikke automatisk. Jeg forventer bare den bliver læst, når jeg starter
min app.

> Funktionen "Application_OnStart" i global.asa, bliver kørt (som navnet
> antyder) når applicationen startes (f.eks. første gang der hentes en
> side fra applicationen efter at serveren er startet). Det har
> naturligvis intet at gøre med hvor mange gange du genstarter din
> browser.
Det kan være, det er her, jeg har misforstået noget? Jeg ser det som følger:
Application_Onstart udføres når den første bruger logger på (sammen med
Session_Onstart).
Application_Onend udføres når den sidste bruger logger af.
Hvad jeg mente med at jeg lukker min browser var, at jeg forventer
Application_Onend bliver udført, og som følge heraf Application_Onstart
næste gang, jeg logger på?

> I dit spørgsmål fortæller du om en masse ting, som du har prøvet og som
> ikke virker. Hvad med at fortælle, hvad du gerne vil have den til at
> gøre?
Måske er mit spørgsmål i virkeligheden:
Hvornår køres Application_Onend, og køres Application_Onstart så når der
logges på næste gang, selvom serveren ikke har været restartet?

Stefan



Lauritz Jensen (10-01-2001)
Kommentar
Fra : Lauritz Jensen


Dato : 10-01-01 17:49

Stefan Kristensen wrote:
>
> Måske er mit spørgsmål i virkeligheden:
> Hvornår køres Application_Onend, og køres Application_Onstart så når der
> logges på næste gang, selvom serveren ikke har været restartet?

- Application_OnStart
Køres når første asp-side i applicationen (typpisk websitet) hentes,
efter serveren er blevet startet eller (som Kent ganske rigtigt påpeger)
når global.asa overskrives.
- Application_OnEnd
Køres når serveren stoppes (men naturligvis ikke lige inden den crasher,
så man kan ikke regne med at den altid udføres som det sidste)
- Session_OnStart
Køres når en ny bruger (difineret, som en bruger der ikke har en cookie,
der referer til en aktiv session. Så en bruger der ikke tager i mod
cookies vil hele tiden være "ny") henter den første asp-fil.
- Session_OnEnd
Køres når sessionen for en bruger timer ud (typist 20 minutter efter
brugeren henter sidste asp-side) eller når session.abandon kaldes.

--
Lauritz

Stefan Kristensen (11-01-2001)
Kommentar
Fra : Stefan Kristensen


Dato : 11-01-01 12:10

> - Application_OnEnd
> Køres når serveren stoppes (men naturligvis ikke lige inden den crasher,
> så man kan ikke regne med at den altid udføres som det sidste)
Nu kan det godt være, jeg er lidt tungnem, men hvornår stoppes serveren? Er
det efter Session_OnEnd køres for den sidste aktive bruger?

> - Session_OnStart
> Køres når en ny bruger (difineret, som en bruger der ikke har en cookie,
> der referer til en aktiv session. Så en bruger der ikke tager i mod
> cookies vil hele tiden være "ny") henter den første asp-fil.
Vil det sige, at en bruger, der logger af og på med det samme ikke er en
"ny" bruger? (Forudsat at brugeren har en cookie fra den "gamle" session).

Tak for nogle uddybende svar.

Stefan



Lauritz Jensen (11-01-2001)
Kommentar
Fra : Lauritz Jensen


Dato : 11-01-01 14:39

Stefan Kristensen wrote:
>
> > - Application_OnEnd
> > Køres når serveren stoppes (men naturligvis ikke lige inden den crasher,
> > så man kan ikke regne med at den altid udføres som det sidste)
> Nu kan det godt være, jeg er lidt tungnem, men hvornår stoppes serveren? Er
> det efter Session_OnEnd køres for den sidste aktive bruger?

Serveren stoppes f.eks. når du slukker for din server eller når du går
ind i "Services" i "kontrol panelet" og stopper "www servicen". ASP er
ligeglad med hvem der er "den sidste aktive bruger".

> > - Session_OnStart
> > Køres når en ny bruger (difineret, som en bruger der ikke har en cookie,
> > der referer til en aktiv session. Så en bruger der ikke tager i mod
> > cookies vil hele tiden være "ny") henter den første asp-fil.
> Vil det sige, at en bruger, der logger af og på med det samme ikke er en
> "ny" bruger? (Forudsat at brugeren har en cookie fra den "gamle" session).

Hvordan "logger af og på"? HTTP er en stateless protocol.

--
Lauritz

Stefan Kristensen (13-01-2001)
Kommentar
Fra : Stefan Kristensen


Dato : 13-01-01 14:13

Se - nu begynder det hele at hænge lidt bedre sammen.
Mange tak endnu engang.

Stefan



Jonathan Stein (08-01-2001)
Kommentar
Fra : Jonathan Stein


Dato : 08-01-01 23:43

Stefan Kristensen wrote:

> Jeg kunne bruge en Session variabel istedet, men jeg ændrer kun på værdien
> under udvikling af programmet, så det færdige produkt skal bruge
> Application.

Som Lauritz er inde på, skal du måske overveje, om en
application-variabel er det rigtige valg. Men hvis den ellers er det, må
du manuelt opdatere den mens du udvikler.

M.v.h.

Jonathan

--
Mange news-servere sletter indlæg, der starter med "Sv:" og indlæg sendt
i HTML-format. Ret "Sv:" til "Re:" og send som ren tekst.
Se http://home.sol.no/~knutsp/oedk.html for en vejledning til Outlook.

Søg
Reklame
Statistik
Spørgsmål : 177557
Tips : 31968
Nyheder : 719565
Indlæg : 6408868
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste