Avatar billede Slettet bruger
02. juli 2002 - 16:48 Der er 7 kommentarer og
2 løsninger

Hvorfor Global.asa?

Er der en der kan forklare mig hvorfor det er så vældig smart med en global.asa fil?

Hvad er det smarte ved at have den og ikke smide sin ex. sessions ind på selve siden o.s.v.?

Til sidst... kan man lave en global.asa vha javascript/asp?
Avatar billede musicchart.dk Nybegynder
02. juli 2002 - 16:53 #1
om det er smart med en global.asa, ved jeg ikke... det kommer fulstændig an på hvad du vil bruge den til. Du kan bruge den til at udføre en kommando når en bruger åbner din side, og lave den om til en session.

Jo, du kan bruge javascript, men det vil jeg slet ikke anbefale, da det er alt for besværligt. Eller også er det bare mig der ikke har forstand på js.
fx brugte jeg denne:

*** index.asp ***

<script language="JavaScript">
function clientLeave(){
iwin = window.open("clientLeaveCODE.asp", "iwin", "status=no, toolbar=no, location=no,menu=no, scrollbar=no, width=18,height=18,top=0,left=0,screenY=0,screenX=0'");
}
</script>
</head>
<%
Response.Write "<BODY OnUnload='clientLeave()'>"
%>

*** SLUT index.asp ***



*** clientLeaveCODE.asp ***

<%
Dine asp-kode
%>
+
<SCRIPT LANGUAGE="JavaScript">
window.close();
</SCRIPT>

*** SLUT clientLeaveCODE.asp ***


...
Avatar billede tmceu Praktikant
02. juli 2002 - 17:05 #2
Det smarte med global.asa er de 4 indbyggede funktioner:

Application_OnStart
Application_OnEnd
Session_OnStart
Session_OnEnd

Koden i disse procedurer kører aut. hhv. når applikationen (serveren) eller en session startes og afsluttes.

Derfor kan man med meget stor fordel ligge initialiserings og oprydningsrutiner i disse. Men vær opmærksom på, at der er begrænset adgang til ASP's objekter fra disse.

En meget udbredt anvendelse af global.asa er online brugere tællere.
Avatar billede Slettet bruger
02. juli 2002 - 17:08 #3
Så har jeg forstået det korrekt når jeg siger at de funktioner man bruger kun bliver brugt netop én gang?
Som f.eks. åbne databasen, registrere hvor mange der er online, lukke databasen, indsætte brugerens ip, styresystem, browser i databasen, o.s.v.?
Så den altså kun gør det en gang?
Avatar billede musicchart.dk Nybegynder
02. juli 2002 - 17:12 #4
ja, også når sessionen er udløbet, så bliver de slettet igen, hvis altså du ber' den om det.
Avatar billede Slettet bruger
02. juli 2002 - 17:14 #5
Den måde jeg har gjort det på hidtil er at selve index.asp har indeholdt det... Også en måde at gøre det på, men jeg kan da godt se at det er smartere at gøre det på den måde selvom jeg ikke lige kan se hvad forskellen er på Application_OnStart og Session_OnStart... er det ikke den samme ting?
Avatar billede tmceu Praktikant
02. juli 2002 - 17:15 #6
Ja det er korrekt forstået. De kører kun én gang pr. start/slut af hhv. applikation og session. Hvis man kører med en kort udløbstid på sessioner, kan man dog godt i praksis opleve, at en bruger laver mange start/slut under sit besøg.
Avatar billede Slettet bruger
02. juli 2002 - 17:16 #7
hvad forskellen er på Application_OnStart og Session_OnStart... er det ikke den samme ting?
Avatar billede musicchart.dk Nybegynder
02. juli 2002 - 17:36 #8
tak 4 points!
Avatar billede tmceu Praktikant
03. juli 2002 - 00:19 #9
Application_OnStart kører når IIS startes.

Session_OnStart kører når en bruger starter en ny session, d.v.s. første besøg på din side.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester