Avatar billede golyf Nybegynder
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".
Avatar billede mnoer Nybegynder
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" ?
Avatar billede golyf Nybegynder
28. oktober 2003 - 14:35 #2
nej.

Jeg vil se om jeg kan overføre data via Session uden brug af URL.
Avatar billede goatshrine Nybegynder
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?
Avatar billede mnoer Nybegynder
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?
Avatar billede golyf Nybegynder
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
Avatar billede golyf Nybegynder
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>
Avatar billede mnoer Nybegynder
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)
Avatar billede mnoer Nybegynder
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?
Avatar billede golyf Nybegynder
29. oktober 2003 - 09:03 #9
mangler kun om man kan kalde funktion("1") fra noget der på websiden ligner et link
Avatar billede mnoer Nybegynder
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.
Avatar billede golyf Nybegynder
29. oktober 2003 - 09:29 #11
Ved det. Ville bare høre om nogle af jer derude havde fundet et "work-around"
Avatar billede mnoer Nybegynder
29. oktober 2003 - 09:49 #12
alternativt kan du lave en asp-fil hvor du når du linker sender "inddata" med spm querystring
Avatar billede golyf Nybegynder
03. november 2003 - 14:26 #13
Lukker den ... Ønskede løsning er ikke fundet :-(
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