Avatar billede cdygaard Nybegynder
05. februar 2002 - 02:16 Der er 4 kommentarer og
1 løsning

Syntaks Fejl

Jeg får en syntaks fejl i min global.asa fil som ser sådan her ud:

<SCRIPT LANGUAGE="VBScript" RUNAT="Server">
Sub Application_OnStart
Application("Visitors") = Application("Visitors") + 1

End Sub


Sub Session_OnStart
Session("ID") = Session("ID") + 1
Session("CurrentUsers") = Session("CurrentUsers") + 1

Function Add(int1, int2)
DoAdd = int1 + int2
End Function

Function Times(int1, int2)
DoTimes = int1 * int2
End Function
End Sub


Sub Session_OnEnd
Session("CurrentUsers") = Session("CurrentUsers") - 1
End Sub

Fejlmeddelelsen ser således ud:

Der er en syntaksfejl
//global.asa, line 12
Function Add(int1, int2)

Hvad er problemet?
Sub Application_OnEnd
End Sub
</SCRIPT>

Avatar billede erikjacobsen Ekspert
05. februar 2002 - 06:04 #1
Du kan kun definere Session_OnEnd og lignende metoder i
global.asa ikke generelle sub-er - de skal smækkes i en
include fil.
Avatar billede tmceu Praktikant
05. februar 2002 - 09:31 #2
For lige at uddybe, så betyder "og lignende metoder" at du er begrænset til disse metoder i global.asa :-)

Session_OnStart
Session_OnEnd
Application_OnStart
Application_OnEnd
Avatar billede coltau Juniormester
05. februar 2002 - 12:19 #3
>> erikjacobsen: Man kan godt definere sub og functions i global.asa og anvende dem - men kun i global.asa.

Fejlen i ovenstående er fordi function add(int1, int2) er en nestet function.
Global.asa skal se således ud:

<SCRIPT LANGUAGE="VBScript" RUNAT="Server">
Sub Application_OnStart
  Application("Visitors") = Application("Visitors") + 1
End Sub

Sub Session_OnStart
  Session("ID") = Session("ID") + 1
  Session("CurrentUsers") = Session("CurrentUsers") + 1
End Sub

Function Add(int1, int2)
  Add = int1 + int2
End Function

Function Times(int1, int2)
  Times = int1 * int2
End Function

Sub Session_OnEnd
  Session("CurrentUsers") = Session("CurrentUsers") - 1
End Sub

Sub Application_OnEnd
End Sub
</SCRIPT>
Avatar billede cdygaard Nybegynder
05. februar 2002 - 15:38 #4
Det virker stadigvæk ikke i det script jeg kører, som ser sådan her ud:<% LANGUAGE="VBScript" %>
<HTML>
<HEAD>
<TITLE>Add/Times test</TITLE>
</HEAD>
<BODY>
<%
intParm1 = Rnd*12
intParm2 = Rnd*140
vadd = Add(intParm1, intParm2)
Response.Write intParm1 & " + " & intParm2 & " = "
Response.Write xadd & "<BR>"
vTimes = Times(intParm1, intParm2)
Response.Write intParm1 & " * " & intParm2 & " = "
Response.Write xTimes & "<BR>"
Response.Write Session_ID
%>

Jeg får fejlen:
Typerne passer ikke sammen: 'Add'
Avatar billede cdygaard Nybegynder
05. februar 2002 - 15:43 #5
Næh, nu virker det coltau. Tak skal du have.
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