26. april 2003 - 20:30Der er
21 kommentarer og 2 løsninger
Variabel forbliver tom ved redirect - ASP
Hej.
Jeg har et problem med min variabel. Jeg kan sagtens hente variablen og udskrive den med response.write. Men når jeg submitter min form, og derved redirecter med variablen, så er den tom når jeg kommer til næste side. Nogen der kan se hvad der er galt ? :
<%@ Language="VBScript"%>
<!-- #INCLUDE FILE="fileupload.inc" -->
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <html> <head> <title>AnimeReview.DK</title> <link rel="stylesheet" type="text/css" href="style/index.css"> </head>
Virker ikke. Min kode ser nu således ud : -----------------------------------------
<%@ Language="VBScript"%>
<!-- #INCLUDE FILE="fileupload.inc" -->
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <html> <head> <title>AnimeReview.DK</title> <link rel="stylesheet" type="text/css" href="style/index.css"> </head>
' Værdier fra URLen hentes ind i en variabel, og udskrives efterfølgende response.write request.querystring("uds") 'var=request.querystring("brg") session("var") = request.querystring("brg")
'************************************* '**** Test af FileUpload funktion **** '**** **** '**** Upload .gif eller .jpg **** '**** billede til mappen /upload **** '*************************************
'Skal formen vises? If Request.ServerVariables("REQUEST_METHOD") <> "POST" Then
I stedet for bare at paste en masse ligegyldig HTML-kode og sige, det "ikke virker", skulle du måske forsøge at specificere problemstillingen en anelse.
- Er din querystring tom? - Er din sessionvariabel tom? - Får du en fejlmeddelelse - i så fald hvilken? - Andet?
Jeg synes, det er lidt til grin, at man ikke orker at gøre en lille indsats selv for at blive hjulpet. Men det er selvfølgelig nemmere bare at smide hele møget herind og håbe på, det ligger klart i skønneste orden dagen efter...
Oasen : Problemer et netop, at jeg har svært ved at indskrænke problemet. Men jeg må indrømme at jeg godt kunne have klare mig med mindre kode ved sidste "paste"ing.
Men helt ærligt - har du ikke bedre ting at tage dig til, end at sidde og svine andre folk til ? Det er muligt at du styre ASP helt og aldeles uhæmmet, men det giver du sq da ikke ret til at spamme mit spørgsmål til (hvilket også gælder for dig, CyberFessor). Din første kommentar var rigeligt, Oasen.
Det er ikke min hensigt at spamme tråden. Jeg stiller blot nogle ledende spørgsmål, så jeg har lettere ved at give dig et korrekt svar. Men nu kan du jo lige prøve Ellebæks forslag.
Bare husk at værdien af sessionvariablen først er tilgængelig ved anmodning om en ny side.
det var heller ikke det der var fejlen i scriptet...
grunden til det ikke virkede før var at webcreator havde sat tjekket af querystringen ind hver gang siden kørtes, men når der blev trykket på upload eller hvad det nu er der står, så vil denne querystring ikke findes, ¨så derfor ville sessionen antage værdien "" hver anden gang. Ved at sætte den ned i den del af siden der kun vises hvis der ikke er trykket send, virker det...
men webcreator-> Du kan også få dine variable med på denne måde i stedet.. <Form ENCTYPE="multipart/form-data" action="uploadgfx.asp?brg=<%=request.querystring("brg")%>&uds=<%=request.querystring("uds")%> " method="post"> <table cellspacing="0" cellpadding="0"> <tr> <td width="100"><div class="b2">Vælg fil</div></td> <td width="300"><INPUT NAME="fileupload" TYPE="file" style="WIDTH: 180px; HEIGHT: 23px"></td> </tr> <tr> <td width="100"></td> <td width="300"><INPUT NAME="Action" TYPE="submit" VALUE="Upload" style="WIDTH: 180px; HEIGHT: 23px"></td> </tr> </table> </FORM>
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.