for i = cstr(id) & cstr(101) to cstr(id) & session("varetal")
'if cdbl(left(varetalID,9)) = id then response.write session(varetalID&"varenavn"):response.write " " & session(varetalID&"varestr") :response.write " " 'session(VaretalID&"varefarve")& "<br>" 'end if next
%> Tanken var at der første gang der bliver sendt til siden bliver der lavet en session session(varetalID&"varenavn") = vare dvs. session(100100101varenavn) = home næste gang der bliver sendt til siden skulle den så gerne lave en ny session session(100100102varenavn) = jens
Men når løkken køres bliver begge sessions værdier til jens hvad gør jeg galt har?
Generelt tror jeg du skal være mere specifik med hvilke typer der arbejdes med i de enkelte situationer. VBScript er baseret på varianter som antager en type alt efter hvilken værdi der lægges i variablen og det kan til tider godt kikse lidt for VBScript at tolke hvad det er du vil.
Derfor skal du som hovedregel (i det mindste i forbindelse med beregninger og sammensætninger) fortælle VBScript hvilken type DU gerne vil have den skal tolke en variant som. Dette gøres ved at "typecaste", eller typekonvertere, som det må hedde på dansk. Der findes en række funktioner til dette, bla. CStr(), CLng(), CInt(), CBool(), CDate() m.fl. (hvoraf du selv bruger nogle af dem)...
Jeg tror bla. det kan være passager som denne der kan volde problemer:
if session("varetal") < 100 then session("varetal") = 100 else session("varetal") = session("varetal") +1 end if
Her ville jeg nok typecaste 2 steder, således:
if clng(session("varetal")) < 100 then session("varetal") = 100 else session("varetal") = clng(session("varetal")) + 1 end if
kan godt forstå dig, men ser her: for i = cstr(id) & cstr(101) to cstr(id) & session("varetal") response.write i if cdbl(left(varetalID,9)) = id then response.write session(varetalID&"varenavn"):response.write " " & session(varetalID&"varestr") :response.write " " & session(VaretalID&"varefarve")& "<br>" end if next Så ville "i" jo ikke skifte i dette tilfælde skifter i fra 100100100101 til 100100100102 , jeg har altså 2 session navne 100100100101varenavn og 100100100102varenavn , dette kan jeg se ved udsift af "i" men værdien i 100100100101varenavn bliver den samme som i 100100100102varenavn , så et eller andet kikser , Har dog rettet det til det du skriver, men hjælper selfølgelig ikke da' det ikke er her problemet er
OK, så det er altså denne linie du skal fokusere på:
vare = request("varetekst")
Det må jo betyde at ud skal undersøge hvordan din side bliver kaldt. Er det en querystring-parametere eller en form-post der kalder siden? Kan det evt. have noget med caching af siden at gøre? Prøv evt. at postfikse din url med et timestamp der sættes hver gang siden kaldes (for at omgå caching)...
Hov! Prøv lige at skrive varetalID ud inde i din løkke... skifter du rent faktisk session-variabel? Det ser ud til at du benytter varetalID i stedet for den tæller du itererer omkring, nemlig i...
for i = cstr(id) & cstr(101) to cstr(id) & session("varetal") response.write session(varetalID&"varenavn") response.write " " & session(varetalID&"varestr") response.write " " next
Tak opretter et nyt emne vedr det samme men en anden hørtel
LN
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.