webForumDet fria alternativet
Logga in / Bli medlem

sessioner

ASP

9 svar · 183 visningar · startad av Jesper T

Medlem sedan nov. 20017 144 inlägg
Trådstart#1

Hej! Någon som vet hur man får med sig flera sessioner till en annan sida?
Det funkar inte så som jag skriver endast en "kommer med"

session("eventname") = eventname
session("place") = place
för att hämta

=session("eventname")
=session("place")
för att skriva

men endast "eventnamn" visas!!

Någon som har ett tips?
eller kan förklara lite mer ingående hur man skriver för att få det att funka?

Tack!

JT

Medlem sedan juni 200032 967 inlägg
#2

Hej!

Använder du = för att skriva ut värdet i variabler (sessioner i det här fallet) så måste de ligga i varsitt asp-block. Jag skulle dock gjort så här:

Response.write session("eventname") & "<br>"
Response.write session("place")

Välkommen till webForum skall du givetvis vara också! :)

Mvh,

Medlem sedan nov. 20017 144 inlägg
#3

Min första sida ser ut ungefär så här (förutom vissa taggar) som jag justerat.

eventname = Request.QueryString("eventname")

!--#include file="conn.asp"-->

session("eventname") = eventname
session("place") = place

....OSV.

På den andra sidan så har jag skrivit Response.write session("place") osv. i olika tabellceller, men det kommer fortfarande endast upp ett sessionsobjekt.

Vad göra?

Jesper

[Redigerat av Jesper T den 16 nov 2001]

Medlem sedan juni 200032 967 inlägg
#4

Var sätter du variabeln place innan du lägger in den i en session?

Har du fler sessions som 'försvinner'?

Mvh,

Medlem sedan nov. 20017 144 inlägg
#5

Typ precis bredvid varandra

session("place") = place
session("test") = test

Och presenterar dem i olika tabellceller på den andra sidan!

/J

Medlem sedan juni 200032 967 inlägg
#6

Nu sätter du en session med namnet place till värdet av en variabel med namnet place.

Var sätter du värdet i variabeln place?

place = request.form("place")
session("place") = place

Mvh,

Medlem sedan nov. 20017 144 inlägg
#7

Ja detta verkar vara en oändlig följetång, men i alla fall det ser ut ungefär så här:

På sida 1 så här:

session("eventname") = eventname
session("place") = place

place = Request.Form("place")
eventname = Request.Form("eventname")

På sida 2 så här:

Plats: Response.write session("place")
Event: Response.write session("eventname")

På första sidan presenteras olika events hämtade i från en databas.
På andra sidan skall uppgifter läggas in i ett mailformulär från den föregående sidan (eventname, place)..osv.

Tacksam för svar JesperT

Medlem sedan dec. 200012 464 inlägg
#8

Då verkar det som om request.form("place") innehåller en tom sträng eller null.

Är det användaren som fyller i place eller hämtas allt från databasen?

Medlem sedan juni 200032 967 inlägg
#9

På sida 1, byt plats på tilldelningen, så du lägger värden i dina variabler innan du sätter sessionerna.

place = Request.Form("place")
eventname = Request.Form("eventname")
session("eventname") = eventname
session("place") = place

Alternativt lägg in direkt i session:

session("place") = Request.Form("place")
session("eventname") = Request.Form("eventname")

Mvh,

Medlem sedan nov. 20017 144 inlägg
#10

Det är inte användarna som sätter värdet det görs från sidan innan (en databas) Jag tror att jag lämnar "walk over", detta verkar ju f-n så omöjligt. Jag har provat det alla sagt till mig om vad jag skall göra, men inget verkar hjälpa!!!

Men tack ändå!!!

Ps. om någon har en lysande idé kan ni ju skriva några rader kanske?!

//Jesper

:-)

259 ms totalt · 4 externa anrop · v20260731065814-full.51f67c91
121 ms — deklarationer (db)
0 ms — hämta statistik (cache)
128 ms — hämta tråd, inlägg och bilagor (db)
128 ms — ändringar (db)