Avatar billede nickbuus Nybegynder
21. marts 2001 - 10:08 Der er 19 kommentarer og
2 løsninger

session problem!

Jeg er igang med et indkøbskurvprojekt.
Produktnummeret gemmes i en session variabel.
Her er en del af koden for kurvimpl. :

IF  (Request.QueryString(\"name\")<>\"\") Then
Session(\"name\")=Request.QueryString(\"name\")
Response.Write(Session(\"name\"))
END IF

Dette Kalder variablen fra querystring
og indholdet (name) udskrives rigtigt nok!


Set objConn=Server.CreateObject(\"ADODB.Connection\")
objConn.Open \"Data Source=Datadansk;USER ID=sa;Password=;\"
FOR EACH name IN Session.Contents
isbn = CInt(thing)
Response.write(isbn)
Set objRS=objConn.Execute(\"SELECT Produkt,Pris FROM produkt_liste WHERE ISBN=\'\"&thing&\"\'\")
next

isbn indeholder navnet på variablen, Hvordan itererer jeg istedet
over indholdet af variablen?


Avatar billede spectual Nybegynder
21. marts 2001 - 10:14 #1
hvad?
Avatar billede spectual Nybegynder
21. marts 2001 - 10:14 #2
iererer? hvad er det?
Avatar billede ruderkonge Nybegynder
21. marts 2001 - 10:24 #3
Fatter det heller ikke`...
Avatar billede spectual Nybegynder
21. marts 2001 - 10:28 #4
Alt giver mening med undtagelse af selve dit spørgsmål. Hmmmm...
Avatar billede kasseper Nybegynder
21. marts 2001 - 10:29 #5
Jeg er heller ikke helt med, hvor kommer isbn ind i forhold til de første 4 inier kode ?
Jeg kan næsten regne ud at isbn er det nummer man bruger til bøger osv. men at det så skal indeholde navnet på en variabel, kan jeg ikke gennemskue slet ikke når den konverteres til en int....hmmmmm Jeg tror at nickbuus må på banen med en lidt mere uddybende forklaring.
Avatar billede ruderkonge Nybegynder
21. marts 2001 - 10:30 #6
Det er så fedt...

Måske skulle man lave noget der hedder \"skriftligt dansk\" her på eksperten.

:-)
Avatar billede sone Nybegynder
21. marts 2001 - 10:34 #7
FOR EACH name IN Session.Contents
  Response.write(name & \"<BR>\")
next
Avatar billede kasseper Nybegynder
21. marts 2001 - 10:35 #8
sone >> hvor er det lige du fandt svaret.....Jeg syntes alt er sort ligenu, også dit svar ?
Kan du forklare det lidt !!!! :)
Avatar billede spectual Nybegynder
21. marts 2001 - 10:37 #9
Kan du forklare hvad han mener? :)
Avatar billede nickbuus Nybegynder
21. marts 2001 - 10:38 #10
iterere =\"gentage\"

spørgsmål igen:

hvordan får jeg udskrevet indholdet af session variablen (\"name\") i en løkke
For Each name in Session.Contents udskriver navnet på variablen og jeg skal bruge variabelindholdet.

En mulighed er at anvende session(\"name\") men det funker ikke!
Avatar billede spectual Nybegynder
21. marts 2001 - 10:40 #11
Hvad så med:

FOR EACH name IN Session.Contens
Response.write (session (\"name\") & \"<br>\")
next
Avatar billede spectual Nybegynder
21. marts 2001 - 10:41 #12
ups

response.write (session (name) & \"<br>\")
Avatar billede sone Nybegynder
21. marts 2001 - 10:42 #13
jeps: response.write (session (name) & \"<br>\")
Avatar billede spectual Nybegynder
21. marts 2001 - 10:44 #14
Dette funker fint hos mig:

session (\"Testing\") = \"Indhold\"

FOR EACH name IN Session.Contents
  Response.write(session (name) & \"<BR>\")
next
Avatar billede spectual Nybegynder
21. marts 2001 - 10:45 #15
(dén skriver \"Indhold\" i browseren)
Avatar billede ruderkonge Nybegynder
21. marts 2001 - 10:47 #16
hvad skriver den når du udskriver din \"isbn\" ?

hvis du har ,, i din session må du lave en \"replace\".

Response.Write(Session(\"name\")) hvorfor dobbelt-parantes ?
Avatar billede nickbuus Nybegynder
21. marts 2001 - 10:48 #17
Det var det! tak for hjælpen.
Et (lille)sidespørgsmål:
Hvordan får jeg gemt indholdet af hver enkelt session variabel sådan at hver ny tilføjelse:(Session(\"name\") ikke overskriver den forrige?

Avatar billede ruderkonge Nybegynder
21. marts 2001 - 10:51 #18
session(\"list\") = session(\"list\") & \",\" & request(\"order\") & \",\"
Avatar billede spectual Nybegynder
21. marts 2001 - 10:51 #19
*suk* nu snakker han sort igen *g* :P
Avatar billede ruderkonge Nybegynder
21. marts 2001 - 10:51 #20
husk at replace ,,
Avatar billede nickbuus Nybegynder
21. marts 2001 - 11:36 #21
<%
FOR EACH name in Request.QueryString
Session(name)=Request.QueryString(name)
NEXT

Session(name) tildeles navnet på querystring(name)
som kommer fra en produktliste og hvert produkt har et unikt nummer


FOR EACH name IN Session.contents
Response.write(session(name))
NEXT
%>
Her skal udskrives navnene på indholdet af alle session(name) variablerne
som er tilføjet kurven.
Denne udskriver kun det sidste produktnr som er oprettet og løkken løber altså kun 1 gang.

Hvordan får jeg løkken til at løbe over alle session(name) variabler?

Jeg har fået skidtet til at virke med en request.form ved samme fremgangsmåde!


 

Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester