Multidesk.be » Forums » ASP » Parsing van "select case" (gesloten)

Helpinformatie
Dit onderwerp bevindt zich in het archief.
Het is bijgevolg niet mogelijk er nog op te reageren.
  • Pagina
  • 1 van 1
  • RSS
  • Eerste ongelezen reactie
  • Plaats een reactie
  • Abonneer mij
  • Onderwerp sluiten
0 gasten lezen dit onderwerp.
^ Onderwerp geschreven door Suriv op maandag 22 januari 2007 om 21:23:26.
Suriv's avatar
Multiviteit: 7607
Moderator
  • Bewerken
  • Citeren
  • Reageren
  • Verwijderen
  • Waarschuw een crewlid
Voor de verandering heb ik een probleempje...

Ik heb een pagina in ASP met select case... case x... case y... end select, met Option Explicit aangezet.

Nu, wanneer ik in case x dit zet:
Dim strX
strX = "eenwaarde"

En in case y dit:
Dim strX
strX = "eenanderewaarde"

Nu, ik zorg ervoor dat case y wordt aangeroepen. Maar wanneer ik de pagina uitvoer, geeft het script de error dat de variabele (bij case y) al gedeclareerd is.
Op zich niets om me druk over te maken.

Wat me meer bezighoudt, is of ik hieruit mag besluiten dat de server alle case's (in dit geval zowel case x als case y) overloopt, voor naar de juist case te gaan?

Indien ja, is dat toch onlogisch en een enorm snelheidsverlies?
^ Reactie #1 geschreven door Martijn op maandag 22 januari 2007 om 21:26:18.
Martijn heeft nog geen avatar toegevoegd
Multiviteit: 13785
Beheerder
  • Bewerken
  • Citeren
  • Reageren
  • Verwijderen
  • Waarschuw een crewlid
Inderdaad. Onlogisch; de code wordt gewoon gewoon geparsd, daarom niet uitgevoerd. De syntax moet gewoon correct zijn voor de parser.

Is in veel programmeertalen zo hoor.
Met vriendelijke groeten,
Martijn Wouters
^ Reactie #2 geschreven door Suriv op maandag 22 januari 2007 om 21:34:07.
Suriv's avatar
Multiviteit: 7607
Moderator
  • Bewerken
  • Citeren
  • Reageren
  • Verwijderen
  • Waarschuw een crewlid

Dixit

Dixit Martijn op 22/01/2007 21:26:18:

Inderdaad. Onlogisch; de code wordt gewoon gewoon geparsd, daarom niet uitgevoerd. De syntax moet gewoon correct zijn voor de parser.


Betekent dat dus dat je (als je met select case werkt) een snelheidsverlies hebt? :(
^ Reactie #3 geschreven door Martijn op maandag 22 januari 2007 om 21:36:04.
Martijn heeft nog geen avatar toegevoegd
Multiviteit: 13785
Beheerder
  • Bewerken
  • Citeren
  • Reageren
  • Verwijderen
  • Waarschuw een crewlid
Neen, helemaal niet. Zoals gezegd: de code wordt niet uitgevoerd.
Met vriendelijke groeten,
Martijn Wouters
^ Reactie #4 geschreven door Suriv op maandag 22 januari 2007 om 21:37:30.
Suriv's avatar
Multiviteit: 7607
Moderator
  • Bewerken
  • Citeren
  • Reageren
  • Verwijderen
  • Waarschuw een crewlid
Ah, OK, een opluchting... dus het is het uitvoeren dat de meeste tijd vraagt, niet het parsen...

Thx :)
^ Reactie #5 geschreven door Martijn op maandag 22 januari 2007 om 21:38:32.
Martijn heeft nog geen avatar toegevoegd
Multiviteit: 13785
Beheerder
  • Bewerken
  • Citeren
  • Reageren
  • Verwijderen
  • Waarschuw een crewlid
Parsen is in feite verwerken. Je hebt het deel waarbij de parser de code inleest (waarbij hij dus controleert of de vorm ok is, bijvoorbeeld die van select case) en een deel waarbij de code effectief uitgevoerd wordt.
Met vriendelijke groeten,
Martijn Wouters
  • Pagina
  • 1 van 1
  • RSS
  • Eerste ongelezen reactie
  • Plaats een reactie
  • Abonneer mij
  • Onderwerp sluiten