ASP/vbscript functie/sub probleem

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

  • blijhoofd_bennie
  • Registratie: Maart 2000
  • Niet online

blijhoofd_bennie

Wasser für alle!!

Topicstarter
Ok zal (denk ik wel een hele stomme fout zijn) maar ik krijg rare foutmeldingen als ik een functie/sub in ASP, vbscript schrijf.

Hier een voorbeeld van een sub (functie geeft dezelfde fout)

----------------------------------------------------------------
sub waarde( TEKST1 )
Response.Write TEKST1
end sub

waarde("HALLO")
----------------------------------------------------------------

deze doet het gewoon perfect geeft ie netjes weer
Maar bij deze hieronder doet ie net niet ?

----------------------------------------------------------------
sub waarde( TEKST1,TEKST2 )
Response.Write TEKST1
Response.Write TEKST2
end sub
waarde("HALLO","IK BEN DE TWEEDE TEKST!")
----------------------------------------------------------------

De foutmelding is dan de volgende:

Microsoft VBScript compilation (0x800A0414)
Cannot use parentheses when calling a Sub

Ik zie zo nog niet wat ik fout heb gedaan? Iemand suggesties?

  • TeeDee
  • Registratie: Februari 2001
  • Laatst online: 01-09 21:13

TeeDee

CQB 241

haal die haakjes eens weg?

dus waarde "HALLO", IK BEN DE TWEEDE TEKST"

Heart..pumps blood.Has nothing to do with emotion! Bored


  • blijhoofd_bennie
  • Registratie: Maart 2000
  • Niet online

blijhoofd_bennie

Wasser für alle!!

Topicstarter
Mmh ok nu werkt het :|, mmh niet gedacht dat dat een probeem zou zijn. Mannetje in mijn boek deed het ook zonder (). En bij delphi deed ik het ook altijd zo.
Maar ja stomme fout van mij dus :)

Bedankt :)

  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 13:02

gorgi_19

Kruimeltjes zijn weer op :9

TeeDee schreef op 31 juli 2002 @ 23:34:
haal die haakjes eens weg?

dus waarde "HALLO", IK BEN DE TWEEDE TEKST"
Dit is inderdaad de goede oplossing.

Als je nog meer wil nalezen hierover:

http://www.4guysfromrolla...h/faq/Beginner/faq5.shtml

Digitaal onderwijsmateriaal, leermateriaal voor hbo


  • blijhoofd_bennie
  • Registratie: Maart 2000
  • Niet online

blijhoofd_bennie

Wasser für alle!!

Topicstarter
gorgi_19 schreef op 31 juli 2002 @ 23:38:
[...]

Dit is inderdaad de goede oplossing.

Als je nog meer wil nalezen hierover:

http://www.4guysfromrolla...h/faq/Beginner/faq5.shtml
Ok maar de functie werking etc snap ik wel een beetje, maar ja de syntax ontgaat mij geregeld. Denk dat alle talen wel ongeveer hetzelfde zijn.

Maar bedankt voor de page, zet ik wel ff in mijn favourieten zo dat ik het nooit weer vergeet :)

Maar ja wil toch ff 1 ding kwijt wat ik wel een beetje onlogisch vind

functie etc aanroepen in asp

functie(waarde1, waarde2) hier mogen dus wel enkele haken omheen
einde functie

maar bij het aanroepen

functie waard1,waarde2 < hier dus niet (of op allebei de delen appart)

probeer mijn stomme fout niet goed te praten (heb hem gewoon gemaakt), maar is toch wel een beetje onlogisch in mijn ogen.

  • Gert
  • Registratie: Juni 1999
  • Laatst online: 05-12-2025
FunctieDoIets( param1, param2 ) werkt best. Sub en functie zijn verschillende dingen. :)

  • Crazy D
  • Registratie: Augustus 2000
  • Laatst online: 09:31

Crazy D

I think we should take a look.

blijhoofd_bennie schreef op 31 juli 2002 @ 23:42:
functie etc aanroepen in asp

functie(waarde1, waarde2) hier mogen dus wel enkele haken omheen
einde functie
Iemand heeft ooit besloten dat parameters bij de functie definitie tusen haakjes moeten ;)
maar bij het aanroepen

functie waard1,waarde2 < hier dus niet (of op allebei de delen appart)
In veel talen moet je de parameters die je mee wilt geven ook bij de aanroep tussen haakjes zetten. In VB/VBscript zit er ergens wel een bepaalde logica ;) Sowieso kun moet je met Call ervoor ( Call functie(p1, p2) ) de waardes tussen haakjes zetten, als je 1 param meegeeft mag dit ook zonder call ervoor tussen haakjes. Heeft o.a. te maken met of een waarde byref(erence) of byval(ue) wordt meegegeven. Ikzelf zet meestal bij de functies expliciet ByVal of ByRef erbij, en roep alles aan met Call functie(waardes), dat voorkomt iig dit soort probleempjes (en ik vind het netter staan).

Exact expert nodig?


  • blijhoofd_bennie
  • Registratie: Maart 2000
  • Niet online

blijhoofd_bennie

Wasser für alle!!

Topicstarter
Gert schreef op 01 augustus 2002 @ 00:51:
FunctieDoIets( param1, param2 ) werkt best. Sub en functie zijn verschillende dingen. :)
nope bij een functie doet ie het ook niet hoor (zie mijn topicstart) moeten ook los van elkaar of functie (1),(2).

  • Crazy D
  • Registratie: Augustus 2000
  • Laatst online: 09:31

Crazy D

I think we should take a look.

Zo roep je 'm nooit aan ;)
Tis of
Call functie(1, 2)
of
functie 1, 2
(waarbij mijn voorkeur naar het eerste uit gaat)

Exact expert nodig?


  • majornono
  • Registratie: Juni 2002
  • Laatst online: 04-04 23:16
blijhoofd_bennie schreef op 31 juli 2002 @ 23:29:
De foutmelding is dan de volgende:

Microsoft VBScript compilation (0x800A0414)
Cannot use parentheses when calling a Sub

Ik zie zo nog niet wat ik fout heb gedaan? Iemand suggesties?
Wat je ook nog kunt doen bij deze foutmelding is de functie op de volgende manier aanroepen:
code:
1
call waarde("HALLO")


dus: met het woord "call" ervoor...

Problem Exists Between Chair And Keyboard

Pagina: 1