webForumDet fria alternativet

Request.cookies("&variabel&")

8 svar · 372 visningar · startad av Peeer

PeeerMedlem sedan mars 20025 907 inlägg
#1

Jag har ett siffervärde i variablen pollid. Jag vill kolla om besökaren har värdet "true" i en cookie med den namnet.

pollid = "3"
If Request.Cookies("&pollid& ") = "true" then
Response.redirect "default.asp?err=voted"
else
...
End if

Jag har försökt med allt (känns det som), men jag får det inte att funka. Vad gör jag för simpelt fel?

@ndersMedlem sedan juni 200032 969 inlägg
#2
If Request.Cookies(pollid)

Skulle dock råda att inte ha enbart siffror som namn på kakor.

Mvh,

PeeerMedlem sedan mars 20025 907 inlägg
#3

Fy vad simpelt. :r

Varför inte enbart siffror som namn??

Oj, åska...drar ur alla datorsladdar fort som f*n....

trexter.comMedlem sedan apr. 20021 203 inlägg
#4

Oj, åska...drar ur alla datorsladdar fort som f*n....

:e :p

PeeerMedlem sedan mars 20025 907 inlägg
#5

Nu ä jag tebax igen.

Set RecSet=Server.CreateObject("ADODB.Recordset")
SQL = "SELECT * FROM XX where id=1"
RecSet.Open SQL, Connect
PollId = RecSet("XX")
If Request.Cookies(PollId) = "true" then

ger felmeddelandet:

Request-objekt fel 'ASP 0105 : 80004005'

Indexet ligger utanför intervallet

/nfu/poll.asp, rad 7

Ett matrisindex ligger utanför intervallet.

Just ja....trexter.com---> Bläää! :e

PeeerMedlem sedan mars 20025 907 inlägg
#6

Ingen???

Provade att ändra datatypen till text, och då försvann felmeddelandet. Dessvärre fick jag ingen information heller. Det blev helt blankt. Vad gör jag?

PeeerMedlem sedan mars 20025 907 inlägg
#7

Löste det själv!

Set RecSet=Server.CreateObject("ADODB.Recordset")
SQL = "SELECT * FROM XX where id=1"
RecSet.Open SQL, Connect
PollId = RecSet("XX")
If Request.Cookies[b](""&pollid&"")[/b] = "true" then
@ndersMedlem sedan juni 200032 969 inlägg
#8

Varför inte enbart siffror som namn??

Request-objekt fel 'ASP 0105 : 80004005'
Indexet ligger utanför intervallet
/nfu/poll.asp, rad 7
Ett matrisindex ligger utanför intervallet.

Typ därför. :)

Man kan göra det där lite snyggare, genom att använda Cstr().

If Request.Cookies(CStr(pollid)) = "true" then

Mvh,

PeeerMedlem sedan mars 20025 907 inlägg
#9

Jaha. Ja det verkar ju logiskt! :)

Mottager tacksamt alla tips på hur man gör koden snyggare. Eftersom inte jag är någon skönhet själv direkt, så skadar det ju inte om min kod bli det istället! :e

124 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
121 ms — hämta tråd, inlägg och bilagor (db)