ulfeMedlem sedan mars 200348 inlägg För att jag skall få html-koden att validera mot:
får inte länkar innehålla "&" utan dessa måste bytas mot "&"
Jag har tex en länk som ser ut som denna:
counter.asp?action=in&id=24
För att den skall validera måste jag ändra så att länken ser ut så här:
counter.asp?action=in&id=24
Men nu till det stora problemet:
När jag i koden skall hämta värdet ur "id" med koden:
strSQL = "SELECT Target From LinkCounter Where ID=" & Request.Querystring("id")
så visar det sig att det som finns i variablen strSQL är allt förutom det id jag vill kunna dra ut från Querystringen, dvs enbart:
SELECT Target From LinkCounter Where ID=
Testat på
Mozilla 1.3 - Blir fel
Netscape 4.5 - Blir fel
IE 6.0 - OK
OveRRidEMedlem sedan feb. 200112 078 inlägg Hrm.
ulfe skrev:
Jag har tex en länk som ser ut som denna:
counter.asp?action=in&id=24
För att den skall validera måste jag ändra så att länken ser ut så här:
counter.asp?action=in&id=24
Jag ser faktiskt ingen som helst skillnad på de där två strängarna. :)
ulfe skrev:
När jag i koden skall hämta värdet ur "id" med koden:
strSQL = "SELECT Target From LinkCounter Where ID=" & Request.Querystring("id")
så visar det sig att det som finns i variablen strSQL är allt förutom det id jag vill kunna dra ut från Querystringen, dvs enbart:
SELECT Target From LinkCounter Where ID=
Det har jag aldrig varit med om innan. Mycket konstigt. :o
ulfeMedlem sedan mars 200348 inlägg Ohh tänkte inte på att det visades "konstigt" i browsern...
(har inte hittat nåt sätt att "rama in" kodsnuttar så att de visas som man skriver)
Jag har i första alternativet & amp ; (utan mellanslagen) i stället för det enkla et-tecknet.
counter.asp?action=in& amp ;id=24
(Testade att förhandsgranska... och nu gick det bättre med att sätta mellanslag mellan bokstäverna)
OveRRidEMedlem sedan feb. 200112 078 inlägg Testa det här i Netscape och Mozilla:
for each item in request.querystring
response.write item & " = " & request.querystring(item) & "<br>"
next
Vad får du ut? (du måste ha med querystringen)
RED. Jag misstänker att din qs som heter action innehåller den data som skall var i id egentligen, eftersom du ersätter &-tecknet.
ulfeMedlem sedan mars 200348 inlägg Vi skrev nog inlägg ganska samtidigt... vet inte om du hann se det jag skrev ovan.
Det är id parametern jag skall ha tag i, använder jag & amp ; i QS så har jag inget värde när jag hämtar med:
Request.Querystring("id")
OveRRidEMedlem sedan feb. 200112 078 inlägg Nej, jag vet och det beror på att då tror scriptet att innehållet i din querystring som heter "action" ser ut såhär:
in& amp ;id=24
Förstår du?
Istället för att 'bli en egen qs' så blir 'id=24'-delen en del av qs:en 'action'. Skriv ut request.querystring("action") så får du se. :)
ulfeMedlem sedan mars 200348 inlägg Det stämmer inte, jag får "in" som resultat av av det med, och det stämmer.
(Det skall inte vara mellanslag egentligen mellan "&" och "amp" och ";")
OveRRidEMedlem sedan feb. 200112 078 inlägg
OveRRidE skrev:
Testa det här i Netscape och Mozilla:
for each item in request.querystring
response.write item & " = " & request.querystring(item) & "<br>"
next
Vad får du ut? (du måste ha med querystringen).
Testa detta som sagt.
(Det skall inte vara mellanslag egentligen mellan "&" och "amp" och ";")
Nej, det vet jag, men jag måste också skriva så, annars omvandlar forumet det till ett &. ;)
ulfeMedlem sedan mars 200348 inlägg Med koden:
strQString = request.QueryString("action")
response.Write(strqstring) & "<br>"
strQString = request.QueryString("id")
response.Write(strqstring) & "<br>"
Får jag resultatet
in
<blankt> (null....)
Källkoden från dokumentet:
in<br><br>
@ndersMedlem sedan juni 200032 969 inlägg
OveRRidE skrev:
Nej, det vet jag, men jag måste också skriva så, annars omvandlar forumet det till ett &. ;)
OT: Nej, det måste du inte (heller) ;). Skriv &amp; så blir det &.
Mvh
ulfeMedlem sedan mars 200348 inlägg @anders, tack...
men finns det inte nån kod-tag i forumet som gör att det i princip beter sig som pre-taggen?