webForumDet fria alternativet

Skicka data med session?

ASPur ASP

5 svar · 271 visningar · startad av Runken

Medlem sedan apr. 200336 inlägg
Frågan#1

Tjena igen
Vi vill med session skicka data som vi hämtat med en SQL-sats til en annan sida. Datan har vi lagt i objRS och sedan tilldelat variabeln formular = objRS. Stämmer denna kod?

Vi har följande kod:

Session("oo") = formular
session("login") = "true"
if session("login") = "true" then
Set conn = createobject("ADODB.Connection")
conn.open = "DRIVER={MySQL ODBC 3.51 Driver};"_
& "SERVER=localhost;"_
& "DATABASE=CARO;"_
& "UID=root;PWD=; OPTION=16384;"

strSQL = "SELECT company, fnamn, enamn, gata, pnummer, p_ort, tfn, mob, telefax, epost, country, p_nr, p_nr2, anamn, losenord,losenigen FROM customer WHERE anamn = 'ron' AND losenord = 'ron'"
set objRS = Conn.Execute(strSQL)
formular = objRS

response.redirect "test.asp"

Fär att testa om det funkar så vill vi på sidan test.asp skriva ut tex värden som finns i "company" och "fnamn". Vi har skrivit så här men är inte säkra på hur det ska se ut när man använder sig utav sessions. Följer variabeln formular med till nästa sida om man bara skriver Session("oo") som nedan eller hur funkar det?

<%
Session("oo")

response.write formular

%>

Medlem sedan mars 20025 907 inlägg
#2
strSQL = "SELECT company, fnamn, enamn, gata, pnummer, p_ort, tfn, mob, telefax, epost, country, p_nr, p_nr2, anamn, losenord,losenigen FROM customer WHERE anamn = 'ron' AND losenord = 'ron'" 
set objRS = Conn.Execute(strSQL) 
formular = objRS 
Session("oo") = formular 
response.redirect "test.asp" 

<% 
response.write Session("oo") 
%>
Medlem sedan juni 200032 967 inlägg
#3

Du tilldelar sessionsvariabeln oo samma värde som variabeln formular. Alltså; vad som fanns tidigare är inte längre intressant, utan endast innehållet i sessionsvariabeln är det du har tillgängligt. Sålunda:

Response.write Session("oo")

Mvh

Medlem sedan nov. 20017 144 inlägg
#4

Konstigt att du på ena raden sätta sessionen "login" till "true", och på nästa rad kolla om den innehåller "true". Det känns lite överflödigt måste jag säga eftersom att den självklart kommer att innehålla "true".

Medlem sedan juni 200032 967 inlägg
#5

Efter att ha läst inlägget igen; vill du lägga in ett recordset i en sessionsvariabel? Gör inte så. Lägg i sessionsvariabler bara de enstaka värden du kommer att använda senare.

Medlem sedan apr. 200336 inlägg
#6

login=true hängde bara kvar från alla tester, inget som ska vara.

tack för svaren

//mvh

135 ms totalt · 3 externa anrop · v20260731065814-full.4bcf49fe
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
132 ms — hämta tråd, inlägg och bilagor (db)