webForumDet fria alternativet
Logga in / Bli medlem

Request.cookies("&variabel&")

ASP

8 svar · 373 visningar · startad av Peeer

Medlem sedan mars 20025 907 inlägg
Trådstart#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?

Medlem sedan juni 200032 967 inlägg
#2
If Request.Cookies(pollid)

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

Mvh,

Medlem 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....

Medlem sedan apr. 20021 203 inlägg
#4

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

:e :p

Medlem 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

Medlem 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?

Medlem 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
Medlem sedan juni 200032 967 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,

Medlem 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

268 ms totalt · 4 externa anrop · v20260731065814-full.51f67c91
128 ms — deklarationer (db)
0 ms — hämta statistik (cache)
134 ms — hämta tråd, inlägg och bilagor (db)
132 ms — ändringar (db)