[ASP/VBscript] error '8002802b' in Global.asa

Pagina: 1
Acties:
  • 282 views sinds 30-01-2008
  • Reageer

  • Spooksel
  • Registratie: Oktober 2000
  • Laatst online: 11:42
Ik heb in een applicatie die ik aan het bouwen ben een global.asa zitten om een controlefunctie te openen bij het aanroepen van de website. Deze functie kijkt wie er zojuist is ingelogt.

Dit ziet er als volgt uit: Global.asa
code:
1
2
3
4
5
6
7
8
9
10
<script language="vbscript" runat="server" scope="Application">
sub Application_OnStart
CheckLogin
end sub

sub CheckLogin
Application("UserLogin") = request.serverVariables("LOGON_USER")
response.write(Application("UserLogin")) 
end sub
</script>
Echter op regel 7 krijg ik dus de 'error '8002802b'' foutmelding.

Wanneer ik het een klein beetje anders doe. Als volgt dus:
code:
1
User: <% response.write(request.serverVariables("LOGON_USER")) %>
Dan werkt de request wel! De bovenstaande code staat dan in 'index.asp' en de global.asa is weg.

Ik heb de foutcode op google en got door de zoekmachine getrokken, maar daaruit blijkt dat deze voorkomt bij een breedscala aan errors. Kan iemand mij wellicht wat opheldering verschaffen over wat de mogelijke oorzaak hier is?

Nu is het misschien makkelijk om te zeggen dat ik dan net zo goed de controle gewoon in de index.asp uit kan voeren, maar het cruciaal dat deze wordt gedaan wanneer de applicatie wordt gestart op welke pagina dan ook.

bvd

Bevalt mijn schrijfsel je niet? www.korrelatie.nl


  • bigbeng
  • Registratie: Augustus 2000
  • Laatst online: 26-11-2021
De Global.Asa beschikt niet over het response of request object, alleen over het applicatie object (en in Session_... methodes ook over het sessie object). Dit is ook logisch, als je bedenkt dat het bedoeld is voor initialisatie van de sessie danwel applicatie en niet direct aan een verbinding met de gebruiker is gekoppeld (indirect wel, via de sessie bijvoorbeeld). Een gebruiker kan ook niet direct met zijn browser de global.asa aanroepen, dit wordt door de webserver gedaan.

[ Voor 14% gewijzigd door bigbeng op 02-06-2005 00:06 ]


  • Spooksel
  • Registratie: Oktober 2000
  • Laatst online: 11:42
maw. als ik mijn controle functie wil gebruiken kan ik beter een redirect in de global.asa maken naar een apart paginaatje om aldaar de controle uit te voeren?

kan ik dan nog wel steeds gebruik maken van de "Application("UserLogin")" methode?

edit:
zo ong?
code:
1
2
3
4
5
<script language="vbscript" runat="server">
sub Application_OnStart
Response.Redirect("newpage.asp")
end sub
</script>

(c) w3schools :+

[ Voor 30% gewijzigd door Spooksel op 02-06-2005 00:11 ]

Bevalt mijn schrijfsel je niet? www.korrelatie.nl


  • zneek
  • Registratie: Augustus 2001
  • Laatst online: 08-02-2025
Spooksel schreef op donderdag 02 juni 2005 @ 00:08:
maw. als ik mijn controle functie wil gebruiken kan ik beter een redirect in de global.asa maken naar een apart paginaatje om aldaar de controle uit te voeren?

kan ik dan nog wel steeds gebruik maken van de "Application("UserLogin")" methode?

edit:
zo ong?
code:
1
2
3
4
5
<script language="vbscript" runat="server">
sub Application_OnStart
Response.Redirect("newpage.asp")
end sub
</script>

(c) w3schools :+
RTFM

Je maakt wel erg duidelijk dat je niet luistert, en geen idee hebt waar je mee bezig bent.

Global.asa is er voor applicatie en sessie start en end. Het Response object, het antwoord op een request past daar dus niet in.

[ Voor 6% gewijzigd door zneek op 02-06-2005 00:16 ]


  • Spooksel
  • Registratie: Oktober 2000
  • Laatst online: 11:42
Ho rustig maar, ik kopieerde dit voorbeeldje toevallig alleen maar rechtstreeks van www.w3schools.com.

Verder zou ik een klein duwtje in de goede richting zeker waarderen. Ik geef je er gelijk in dat ik idd niet goed week waar ik mee bezig ben, maar dat heeft er meer mee te maken dat ik de voorkeur geef aan PHP.

Edit, dit is al wat meer in de goede richting:
code:
1
2
3
4
5
6
7
8
9
<script language="vbscript" runat="server" scope="Application">
sub Session_OnStart
    CheckLogin
end sub

sub CheckLogin
    Session("UserName") = request.serverVariables("LOGON_USER")
end sub
</script>


En:
code:
1
<% response.write("Hoi: "+ Session("UserName")) %>

[ Voor 49% gewijzigd door Spooksel op 02-06-2005 00:35 ]

Bevalt mijn schrijfsel je niet? www.korrelatie.nl


  • Spooksel
  • Registratie: Oktober 2000
  • Laatst online: 11:42
zneek schreef op donderdag 02 juni 2005 @ 00:16:
[...]


RTFM

Je maakt wel erg duidelijk dat je niet luistert, en geen idee hebt waar je mee bezig bent.

Global.asa is er voor applicatie en sessie start en end. Het Response object, het antwoord op een request past daar dus niet in.
Overigens lichtelijk geirriteerd door je post, of het nou terecht is staat terzijde, wil ik je toch nog even op het allereerste itempje in van deze link wijzen!
P&W Beleid

Bevalt mijn schrijfsel je niet? www.korrelatie.nl


  • bigbeng
  • Registratie: Augustus 2000
  • Laatst online: 26-11-2021
Maak je niet druk jongens, tis al laat :)

Lees dit anders nog eens: http://www.w3schools.com/asp/asp_globalasa.asp (vooral het eerste blok)
Je kunt dus geen Response en geen Request hanteren in je global.asa code.

  • 4of9
  • Registratie: Maart 2000
  • Laatst online: 15-04 15:52
is trouwens ook geen goed voorbeeld aangezien je applicatie var iedere keer dat een user inlogt overschreven wordt.

Applicatie object is globaal...

Aspirant Got Pappa Lid | De toekomst is niet meer wat het geweest is...

Pagina: 1