Avatar billede nanna31 Praktikant
22. december 2006 - 00:02 Der er 15 kommentarer og
2 løsninger

Sende variable fra x.asp til y.asp

x.asp indeholder en form med et par tekstfelter s og t. Når jeg klikker submit skal y.asp gerne åbnes og tal-variablerne a,b og c sendes med over til y.asp.

En der kan lave et hurtigt script, som viser ,hvordan man lettest gør dette?
Avatar billede keysersoze Ekspert
22. december 2006 - 07:33 #1
eksemplet passer ikke 100% til din forespørgsel - men tanken er præcis den samme her; http://www.html.dk/tutorials/asp/lektion11.asp
Avatar billede cpufan Juniormester
22. december 2006 - 09:51 #2
i x.asp mellem <form> og </form>
<input type="hidden" name="a" value="<%=a%>">
osv.


i y.asp

a = request.form("a")
osv
Avatar billede nanna31 Praktikant
22. december 2006 - 10:01 #3
Jvf dit link: En af de mest udbredte måder at få input på er såkaldte formularer - eller forms.

er der andre måder? - kan man undgå forms?
Avatar billede cpufan Juniormester
22. december 2006 - 10:07 #4
x.asp indeholder en form med et par tekstfelter s og t.

så du har jo formen i forvejen
men hvis det er for at gemme det for nysgerrige blikke:

session.contents("a") = a

en session-variabel kan hentes frem fra alle sider
gemmes på serveren indtil brugeren forlader sitet,
eller indtil der kaldes en sletning --

den er ligesom en alm. variabel at arbejde med

response.write session.contents("a")

pris = formatnumber(38.85 * session.contents("a"),2)
Avatar billede nanna31 Praktikant
22. december 2006 - 10:23 #5
Nå ja da, smart, men skal man så ikke huske noget med expire, hvis man bruger session,variable?
Avatar billede cpufan Juniormester
22. december 2006 - 10:29 #6
nej, den holdes i live indtil brugeren har forladt sitet.
normal session-tid er 20 min (default)

den kan ændres med

<%session.Timeout = 30 '30 minutter%>
Avatar billede cpufan Juniormester
22. december 2006 - 10:31 #7
men så længe brugeren foretager kald til serveren (henter en ny side) bliver timeren nulstillet og nedtællingen starter forfra.
Avatar billede nanna31 Praktikant
22. december 2006 - 10:36 #8
smart, husk et svar :)
Avatar billede cpufan Juniormester
22. december 2006 - 10:37 #9
svarer da bare igen ;)
Avatar billede nanna31 Praktikant
22. december 2006 - 10:54 #10
Hvad er der så galt her?

A.asp:

<%session.contents("surmule3")="Gulerod"%>

B.asp:

<%Response.Write session.contents("surmule3")%>
Avatar billede nanna31 Praktikant
22. december 2006 - 10:55 #11
Jeg får ikke skrevet min variabel på skærmen?
Avatar billede cpufan Juniormester
22. december 2006 - 11:05 #12
der er ikke noget galt??

har du et link, jeg kan se
Avatar billede nanna31 Praktikant
22. december 2006 - 11:10 #13
Nej, det kører kun på IIS desværre
Avatar billede cpufan Juniormester
22. december 2006 - 11:10 #14
det virker ikke lokalt,
det skal på nerttet.
Avatar billede cpufan Juniormester
22. december 2006 - 11:11 #15
eller rettere, det virker ikke med localhost,
Avatar billede nanna31 Praktikant
22. december 2006 - 11:17 #16
Skal man dimme variablen i begge filer?
Avatar billede nanna31 Praktikant
22. december 2006 - 11:17 #17
ok
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