Avatar billede bigtrouble Nybegynder
18. december 2002 - 09:56 Der er 9 kommentarer og
1 løsning

variabel forsvinder.

Kan jeg ikke gøre sådan ?

if (request.form("status")) = "Skaden er afvist" then
password=request.form("password")
Response.Redirect "afvistskade.asp"
end if

På siden afvistskade.asp er variablen password tom, hvorfor ?
Avatar billede eagleeye Praktikant
18. december 2002 - 10:06 #1
Frdi en ikke er overført til siden via enten POST eller querysting. For at lave en post skal du have en form. Hvis variablen ikke forsvart ville der gå 20 sekuder og ens server var løbet tør for memory. Det er lige som i en function at variabler kun findes i inde i functionen...

Hvis din server understytter Server.Transfer kan det løse problemmet, som overføre form variable vidre til den nye side.

if (request.form("status")) = "Skaden er afvist" then
 
  server.transer "afvistskade.asp"
end if


Så kan du på siden afvistskade.asp hendte password ved:

password=request.form("password")
Avatar billede eagleeye Praktikant
18. december 2002 - 10:07 #2
men bemærk server.transfer er ikke en redirect så hvis du vil stoppe scriptet efter den "gamle" redirect tilføjer du en .:

Response.End

efter linien med server.transfer

Se mere: http://support.microsoft.com/default.aspx?scid=KB;en-us;q219294
Avatar billede dk_akj Nybegynder
18. december 2002 - 10:08 #3
Nej


Så skal du gøre sådan:

if (request.form("status")) = "Skaden er afvist" then
password=request.form("password")
Response.Redirect "afvistskade.asp?pwd="& password
end if

på afvistskade læser du så password
password = request.querystring("pws")

Eller:

if (request.form("status")) = "Skaden er afvist" then
password=request.form("password")
session("pwd") = password
Response.Redirect "afvistskade.asp"
end if

og på afvistskade.asp

password = session("password")
session("password") = ""


//akj
Avatar billede bigtrouble Nybegynder
18. december 2002 - 10:21 #4
Jeg prøver lige
Avatar billede bigtrouble Nybegynder
18. december 2002 - 10:30 #5
Umidbart ser det ud til den tager password med over men jeg prøvede dette:
<input type="text" name="password" SIZE=6 value="<%request.querystring("pws")%>">&nbsp;</td>

Men så er formen tom ?
Avatar billede bigtrouble Nybegynder
18. december 2002 - 10:32 #6
NB: Min server understøtter ikke server.transfeer
Avatar billede dk_akj Nybegynder
18. december 2002 - 10:33 #7
hvis det er mit eks du prøver så ret pws til pwd.

//akj
Avatar billede bigtrouble Nybegynder
18. december 2002 - 10:37 #8
haha, den så jeg ikke lige, tak for hjælpen.
Avatar billede eagleeye Praktikant
18. december 2002 - 10:38 #9
Så skal du enten bruge Querystring / Session som dk_akj har vist eller lave en lille form som bliver sendt vidre til afvistskade.asp

if (request.form("status")) = "Skaden er afvist" then
  password=request.form("password")  %>
<form name="d" action="afvistskade.asp">
<input type="hidden" name="password" value="<%=password%>">
</form>
<%'Send for med javascript samme som redirect%>
<script>
  document.d.submit();
</script>
<%
end if



Så kan du på siden afvistskade.asp hendte password ved:

password=request.form("password")
Avatar billede eagleeye Praktikant
18. december 2002 - 10:39 #10
Eller du kan kaste dig ud i dette eks som simulere server.transfrer.:
http://www.4guysfromrolla.com/webtech/042602-1.shtml
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