PDA

Bekijk Volledige Versie : ASP: verschil tussen <SCRIPT> <% %> tags



Arjen Haayman
20/11/03, 07:45
Hallo,

Ik gebruik op m'n werk ASP met Jscript, maar we hebben ook VBScript
modules.
Normaal kun je beide talen best door elkaar gebruiken, maar ik heb een
probleem dat mixen in de weg staat.

Ik gebruik 'globale' arrays om al eerder ingelezen gegevens in op te
slaan:

<%
var hashAlGelezen = new Array();

function getRecord( ID)
{
if( !hashAlGelezen[ ID])
{
hashAlGelezen[ ID] = leesRecord( ID);
}
return( hashAlGelezen[ ID]);
}
%>

Dit werkt prima, maar om m'n modules in VBScript te kunnen gebruiken
zouden er eigenlijk andere tags omheen moeten staan:
<script language="JScript" runat="server"></script> i.p.v. <% %>

Het vreemde is nu, dat dan de globale variabele hashAlGelezen niet
werkt. Ook al roep ik 't aan in een JScript module, ik krijg een
foutmelding 'hashAlGelezen is not an object'.

Kan iemand uitleggen waarom globale variabelen binnen <SCRIPT> tags
niet of anders werken?

Hero
20/11/03, 12:15
"Arjen Haayman" <google@arjen.deventersweb.nl> schreef in bericht
news:f6a41395.0311192235.339cd64e@posting.google.c om...
> Hallo,
>
> Ik gebruik op m'n werk ASP met Jscript, maar we hebben ook VBScript
> modules.
> Normaal kun je beide talen best door elkaar gebruiken, maar ik heb een
> probleem dat mixen in de weg staat.
>
> Ik gebruik 'globale' arrays om al eerder ingelezen gegevens in op te
> slaan:
>
> <%
> var hashAlGelezen = new Array();
>
> function getRecord( ID)
> {
> if( !hashAlGelezen[ ID])
> {
> hashAlGelezen[ ID] = leesRecord( ID);
> }
> return( hashAlGelezen[ ID]);
> }
> %>
>
> Dit werkt prima, maar om m'n modules in VBScript te kunnen gebruiken
> zouden er eigenlijk andere tags omheen moeten staan:
> <script language="JScript" runat="server"></script> i.p.v. <% %>
>
> Het vreemde is nu, dat dan de globale variabele hashAlGelezen niet
> werkt. Ook al roep ik 't aan in een JScript module, ik krijg een
> foutmelding 'hashAlGelezen is not an object'.
>
> Kan iemand uitleggen waarom globale variabelen binnen <SCRIPT> tags
> niet of anders werken?

Heeft dit niet te maken met het feit dat de tags <% %>
render blocks zijn en deze code pas uitgevoerd wordt
als de page aan het "renderen" is.

--> Piet