webForumDet fria alternativet

if-sats med session

ASP

6 svar · 289 visningar · startad av dalebring

Medlem sedan okt. 200210 inlägg
Frågan#1

Har lite problem med följande asp-kod...

Ger felkoden syntax error vid första if-satsen...

hoppas att ngn kan hjälpa till...

<%

dim produktnr, katid, tillverkarid, artikelnr, produktnamn, beskrivning, pris ' deklarerar

if request.form("artikelnr") <> then
session("artikelnr") = request.form("artikelnr")
end if

if request.form("produktnamn") <> then
session("produktnamn") = request.form("produktnamn")
end if

if request.form("beskrivning") <> then
session("beskrivning") = request.form("beskrivning")
end if

if request.form("pris") <> then
session("pris") = cint(request.form("pris")
end if

%>

mvh dalebring

Medlem sedan dec. 19996 522 inlägg
#2

<> "" then

varför lägger du dem i en session över huvudtaget, sessioner ska man helts använda där det bara behövs

Medlem sedan okt. 200210 inlägg
#3

tack för hjälpen!

jag behöver session eftersom variablerna skall följa med tillbaka till ursprungssidan efter att jag lagt till info på denna sida...

(tack för ett snabbt och bra svar!)

Medlem sedan dec. 19996 522 inlägg
#4

skicka dem med querystring då istället eller släng dem i en cookie så belastar du inte servern i onödan med server sessioner

Medlem sedan feb. 200112 078 inlägg
#5

erka skrev:

skicka dem med querystring då istället eller släng dem i en cookie så belastar du inte servern i onödan med server sessioner

Exakt. :)

Ungefär såhär:

dim produktnr, katid, tillverkarid, artikelnr, produktnamn, beskrivning, pris ' deklarerar 

if request.form("artikelnr") <> then 
strArtikelnr = request.form("artikelnr") 
end if 

if request.form("produktnamn") <> then 
strProduktnamn = request.form("produktnamn") 
end if 

if request.form("beskrivning") <> then 
strBeskrivning = request.form("beskrivning") 
end if 

if request.form("pris") <> then 
intPris = cint(request.form("pris") 
end if 

response.redirect "sidan.asp?artnr=" & strArtikelnr & "&prodnamn=" & strProduktnamn & "&beskr=" & strBeskrivning & "&pris=" & intPris

Och sen plockar du ner det på 'sidan.asp' med:

strArtnr = request.querystring("artnr")
strProd = request.querystring("prodnamn")
strBeskr = request.querystring("beskr")
intPris = request.querystring("pris")
Medlem sedan okt. 200210 inlägg
#6

jo det förstås, men det är som så att variablerna följer redan med från ännu en tidigare sida....

if satsen är till för att spara variablerna OM det finns någon info ifylld på den första sidan.

På den andra sidan skall man kunna ändra info i en tredje sida och sedan komma tillbaka till den första med bibehållen data.

hoppas att du förstår, men jag tackar ännu en gång för hjälpen och allt fungerar perfekt!

Det extra lass som servern får ta går bra för tillfället, men jag skall ha din rekommendation i åtanke när min lathet kommer ifatt mig... tack igen!

PS snygg och trevlig hemsida du har! DS

Medlem sedan feb. 200112 078 inlägg
#7

Tack! :)

Använd cookies annars. De ligger på klienten och funkar mycket bra om du bara tänker på expire-datumet:

response.cookies("myCookie")("artnr") = request.form("artnr")
response.cookies("myCookie").expires = dateAdd("yyyy", 1, date)

Skriv ut med:

strArtnr = request.cookies("myCookie")("artnr")

Den kakan slutar gälla om exakt ett år.

256 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
122 ms — deklarationer (db)
0 ms — hämta statistik (cache)
131 ms — hämta tråd, inlägg och bilagor (db)
116 ms — ändringar (db)