[ASP] In een variable een teller verwerken*

Pagina: 1
Acties:

  • gijoe666
  • Registratie: Februari 2002
  • Laatst online: 26-05 15:22
Ik weet niet of de titel helemaal goed is, maar ik zal het proberen uit te leggen.
Ik heb een form op pagina a waarbij producten doorgestuurd worden naar pagina b.
Stel ik heb 5 producten die ik wijzig (b.v. product nummer).
Elk productnummer krijgt een unieke variable mee >
product1=12345 product2=678910 enz enz
(Het cijfer na "product" wordt gemaakt door een teller)

op pagina b roep ik de producten op van pagina a door b.v.

nieuwproduct1 = request.querystring("product1")
nieuwproduct2 = request.querystring("product2")

Nu wil ik dus bovenstaande regels vervangen door ook weer een teller op pagina b
Iemand een idee hoe ik de variable gecombineerd krijg met de teller?

t=0
do while t<>10
t=t+1
'probeersels
pnieuwproduct = request.querystring("product(t)")
pnieuwproduct = request.querystring("product"(t))
pnieuwproduct = request.querystring("product"response.write(t))

Response.Write(pnieuwproduct)
loop

Bij voorbaat dank :)

[ Voor 6% gewijzigd door gijoe666 op 07-03-2004 21:41 ]


  • whoami
  • Registratie: December 2000
  • Laatst online: 00:40
Waarom gebruik je geen array of een of andere collectie die je dan in een sessie-variabele stopt, en die sessie-variable lees je dan weer uit in pagina B ?

https://fgheysels.github.io/


  • gijoe666
  • Registratie: Februari 2002
  • Laatst online: 26-05 15:22
Dat is inderdaad misschien een oplossing, ik zal eens gaan kijken naar de arrays,
bedankt!

  • Flard
  • Registratie: Februari 2001
  • Laatst online: 26-05 10:11
Hoewel een array waarschijnlijk een betere oplossing is, is hier de oplossing voor je loop:

ASP:
1
2
3
4
5
6
t=0
do while t<10
  t=t+1
  pnieuwproduct = request.querystring("product" & t)
  Response.Write(pnieuwproduct)
loop

  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 22:24

gorgi_19

Kruimeltjes zijn weer op :9

* gorgi_19 gaat eerder voor een oplossing als:
ASP:
1
2
3
4
5
For Each Item in Request.Querystring
     If left(item,7) = "product" Then
          Response.Write Request.Querystring(item)
     End
Next

Digitaal onderwijsmateriaal, leermateriaal voor hbo


  • gijoe666
  • Registratie: Februari 2002
  • Laatst online: 26-05 15:22
ik zal beiden bovenstaande oplossingen eens uitwerken, bedankt, ik hou jullie op de hoogte :)

  • whoami
  • Registratie: December 2000
  • Laatst online: 00:40
gorgi_19 schreef op 07 maart 2004 @ 22:58:
* gorgi_19 gaat eerder voor een oplossing als:
ASP:
1
2
3
4
5
For Each Item in Request.Querystring
     If left(item,7) = "product" Then
          Response.Write Request.Querystring(item)
     End
Next
Verkies je deze oplossing ook boven een oplossing met een sessie-var ?

https://fgheysels.github.io/


  • gijoe666
  • Registratie: Februari 2002
  • Laatst online: 26-05 15:22
whoami schreef op 08 maart 2004 @ 11:17:
[...]


Verkies je deze oplossing ook boven een oplossing met een sessie-var ?
Wat bedoel je?

  • faabman
  • Registratie: Januari 2001
  • Laatst online: 08-08-2024
whoami schreef op 08 maart 2004 @ 11:17:
[...]


Verkies je deze oplossing ook boven een oplossing met een sessie-var ?
altijd, er zijn gebruikers die sessies hebben uitgezet, hoewel dit een kleine groep is ben je als je een breedt toegankelijke website op wilt zetten verplicht een controle in te bouwen op het al dan niet door de client accepteren van sessies. Wanneer je alles sessieloos afhandeld (bij sessieloos bedoel ik dus Session("foo") = "foo"), maar via get / post regelt hoef je geen rekening te houden met de instellingen van de client en kies je dus eigenlijk voor de "makkelijke" weg...

De enige situatie waarin ik tegenwoordig nog sessie vars gebruik is een intranet...

[ Voor 15% gewijzigd door faabman op 08-03-2004 15:11 ]

Op zoek naar een baan als Coldfusion webdeveloper? Mail me!


  • whoami
  • Registratie: December 2000
  • Laatst online: 00:40
FvKnijff schreef op 08 maart 2004 @ 15:09:
[...]


altijd, er zijn gebruikers die sessies hebben uitgezet
Sessies kan je niet uitzetten (dit wordt nl op de server bijgehouden), cookies wel.
Normaal gezien heb je wel cookies nodig om gebruik te kunnen maken van sessies, maar ASP.NET kent zoiets als cookieless Sessions.

Hmmm in ASP.NET (i know, het gaat hier over ASP) kan je toch SessionState uitzetten, maar de gebruiker heeft daar geen enkele controle over.
Het is de developer die bepaald of SessionState ge-enabled of gedisabled is.

[ Voor 36% gewijzigd door whoami op 08-03-2004 15:15 ]

https://fgheysels.github.io/


  • faabman
  • Registratie: Januari 2001
  • Laatst online: 08-08-2024
whoami schreef op 08 maart 2004 @ 15:13:
[...]

Sessies kan je niet uitzetten (dit wordt nl op de server bijgehouden), cookies wel.
Echter, ASP.NET kent zoiets als cookieless Sessions.
:D die bedoelde ik (moet toch eens wat beter de begrippen gaan instuderen)... dat van asp.net wist ik niet... maar, dit topic gaat dan ook over asp/vbscript...

Op zoek naar een baan als Coldfusion webdeveloper? Mail me!

Pagina: 1