28. oktober 2003 - 13:43
Der er
12 kommentarer og 1 løsning
Modificere Session variable i et link ?
Kan man lave noget i asp, så det der for brugeren ligner et link ikke bare sender en til en bestemt side, men først stiller i en session variabel ? I JavaScript, kan man for eksempel kalde en funktion, som igen gør noget inden den ext. smider en et andet sted hen, men det sker jo "Client side".
Annonceindlæg tema
Offentlig digitalisering
Fra effektivisering til digital suverænitet. Hvordan skaber det offentlige en digital fremtid med AI, sikkerhed og kontrol i centrum?
28. oktober 2003 - 14:33
#1
Hvad er det du vil?
vi du sætte Session("noget") til en variabel der kommer fra en querystring?
eks.
url'en =
http://localhost/test.asp?bruger="ja" så vil du give Session("noget") værdien "ja" ?
28. oktober 2003 - 14:35
#2
nej. Jeg vil se om jeg kan overføre data via Session uden brug af URL.
28. oktober 2003 - 14:36
#3
redir.asp : if Session("redir")="ole" then response.redirect ("1.asp") else if Session("redir")="hans" then response.redirect ("2.asp") end if er det sådan noget du vil?
28. oktober 2003 - 14:41
#4
kom med et eksempel på det du vil, for jeg tror godt det kan lade sig gøre jeg er bare ikke 100 på hvad du vil?
28. oktober 2003 - 14:44
#5
modsatte vej :-) HTML : <a href="funktion(1)">Link</a> ASP : Function funktion(indata) if indata = 1 then session("data") = "Data1" elseif indata = 2 then session("data") = "Data2" end if response.redirect ("1.asp") end function
28. oktober 2003 - 14:58
#6
Noget i stil med : (Bortset fra at dette ikke virker) <html><head><title>New Page 1</title></head><body> <SCRIPT LANGUAGE="JavaScript"> function test() { <% Session("Hej") = "Bøhh" %> window.location.href="index.asp" } </script> <a href="java script:test()">Link</a> </body> </html>
28. oktober 2003 - 16:06
#7
du kan ikke lave det på den måde med asp i javascript fordi asp bliver afviklet på serveren.. dvs hvis man f.eks laver: <script> function funktion(inddata){ if (inddata == "2"){ <% session("data") = "Data2" %> alert(inddata) window.location.href='1.asp'; } else if (inddata == "1"){ <% session("data") = "Data1" %> alert(inddata) window.location.href='1.asp'; } } </script> så vil session("data") altid blive sat til det der står nederst (her "Data1)
28. oktober 2003 - 16:09
#8
Det er nok lettere at hjælpe dig hvis du kommer med lidt opæysninger om hvad det er du skal bruge det her til?
29. oktober 2003 - 09:03
#9
mangler kun om man kan kalde funktion("1") fra noget der på websiden ligner et link
29. oktober 2003 - 09:27
#10
Du kan sagtens kalde funktionen, men det virker ikke alligevel. Lige meget hvilken værdi inddata har vil session("data") få den værdi der står til sidst i funktionen. Dette sker fordi ASP bliver afviklet på serveren.
29. oktober 2003 - 09:29
#11
Ved det. Ville bare høre om nogle af jer derude havde fundet et "work-around"
29. oktober 2003 - 09:49
#12
alternativt kan du lave en asp-fil hvor du når du linker sender "inddata" med spm querystring
03. november 2003 - 14:26
#13
Lukker den ... Ønskede løsning er ikke fundet :-(
Kurser inden for grundlæggende programmering