Avatar billede fizban01 Nybegynder
04. april 2015 - 15:25 Der er 8 kommentarer og
1 løsning

2 variabler i en session

hej herinde  kan man ikke smide 2 ting i en session ala sådan ??

session("mnr") = rs66("start_nr") and rs67("materiale_nr")


Hilsen Søren
Avatar billede arne_v Ekspert
04. april 2015 - 15:34 #1
den dovne maade er:

session("mnr.start_nr") = rs66("start_nr")
session("mnr.materiale_nr") = rs67("materiale_nr")
Avatar billede softspot Forsker
04. april 2015 - 15:58 #2
session("mnr") = rs66("start_nr") & rs67("materiale_nr") & ""
Avatar billede fizban01 Nybegynder
04. april 2015 - 16:08 #3
takker det virker :-) super tak .. smid lige et svar :-)
Avatar billede fizban01 Nybegynder
04. april 2015 - 16:25 #4
#2 det var din jeg brugte.. ser også mest simpel ud..
Men takker for hurtig svar.. :-)
Avatar billede tryltryl Juniormester
04. april 2015 - 17:14 #5
Hvis data skal trækkes ud igen, så er 2'eren den mest besværlige, hvis det skal deles op i to.
Avatar billede softspot Forsker
04. april 2015 - 20:00 #6
Velbekomme :)
Avatar billede arne_v Ekspert
13. april 2015 - 03:41 #7
Hvis data skal traekkes ud igen, saa er #2 ikke bare besvaerlig men umulig.

12 3 og 1 23 giver samme vaerdi 123 og det er ikke muligt at sige hvilken af de to det oprindeligt var.
Avatar billede softspot Forsker
13. april 2015 - 10:19 #8
Hvis det er nødvendigt at adskille data ved aflæsning, så lav en separator (som ikke bruges i hver af de sammensatte værdier) i værdien, f.eks. underscore:

session("mnr") = rs66("start_nr") & "_" & rs67("materiale_nr") & ""

Når så værdierne skal trækkes ud igen, kan du splitte dem på underscore:

sessionMnr = session("mnr") & ""
sessionVars = Split(sessionMnr, "_")
startNr = sessionVars(0)
materialeNr = sessionVars(1)

Hvis altså du insisterer på, at begge variable skal gemmes i én session-var. Ellers vil jeg da erklære mig enig med arne i, at to vars er en enklere løsning at arbejde med efterfølgende.
Avatar billede arne_v Ekspert
16. april 2015 - 02:43 #9
Hvis vi skal sammenligne, saa vil jeg sige:

Duer ikke:


<%
a = "123"
b = "456"
' save
Session("foobar") = a & b
' retrieve
Response.Write "Houston we have a problem"
%>


Tvivlsom:


<%
a = "123"
b = "456"
' save
Session("foobar") = a & "#" & b
' retrieve
parts = Split(Session("foobar"), "#")
a = parts(0)
b = parts(1)
'
Response.Write a & " " & b
%>


Dovne:


<%
a = "123"
b = "456"
' save
Session("foobar.a") = a
Session("foobar.b") = b
' retrieve
a = Session("foobar.a")
b = Session("foobar.b")
'
Response.Write a & " " & b
%>


Rigtig:


<%
a = "123"
b = "456"
' save
Set foobar = Server.CreateObject("Scripting.Dictionary")
foobar.Add "a", a
foobar.Add "b", b
Set Session("foobar") = foobar
' retrieve
a = Session("foobar")("a")
b = Session("foobar")("b")
'
Response.Write a & " " & b
%>
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

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