Avatar billede tornado Nybegynder
02. oktober 2000 - 09:24 Der er 9 kommentarer og
1 løsning

Verificering og videresendelse af data

Hej

Jeg vil gerne checke om en FORM er rigtigt indtastet, og hvis ikke, skal personen have lov til at rette fejlene. Den skal desuden (når data er korrekt indtastet) sende dem videre til en anden asp side.

Hvordan kan det løses UDEN brug af JavaScript?

Det jeg har gjort hidtil er at kalde samme side med et parameter (f.eks. action=opdater). På den måde får jeg dataerne over igen, og formularerne er fyldt ud med de data som han selv har indtastet. Det har virket, men jeg har aldrig haft behov for at sende oplysningerne videre (men bare smide dem ned i databasen).

Ved brug af response.redirect i sådan én situation mister jeg data i FORM\'en, hvis jeg også skal checke oplysninger, og sende dem videre, når det er korrekt indtastet.
Avatar billede meyer Nybegynder
02. oktober 2000 - 09:28 #1
Du kan jo trække dine variabler med tilbage igen på næste side...

navn = request.form(\"navn\")

så...hvis ikke... then
response.redirect \"formside.asp?navn=\" & navn

osv osv... men husk at sætte dem ind som \"value\" i dine forms.

Meyer
Avatar billede meyer Nybegynder
02. oktober 2000 - 09:31 #2
Altså din formside:

<%
navn = request.querystring(\"navn\")

<form action=\"...\" ....>
<input type=\"text\" name=\"navn\" value=\"<%=navn%>\">

osv osv...
Avatar billede tornado Nybegynder
02. oktober 2000 - 09:40 #3
Problemet er ikke at checke om oplysningerne er korrekte.. Det er hvordan jeg kan checke OG sende oplysningerne videre.

Løsningen kan jo være som du sagde det med at sende dem videre som en GET metode (nyside.asp?navn=\'navn\'&adresse=\'adresse\'..), men jeg kan ikke lide at overføre store data på den måde som kan ses på adresse-baren i en browser.

Kan en session(\"..\") bruges til dette?

Altså (når der er checket om felterne er korrekte indtastet):
Sesion(\"Navn\") = Request.Form(\"Navn\")
Sesion(\"Adresse\") = Request.Form(\"Adresse\")
response.redirect(\"nyside.asp\")
Avatar billede meyer Nybegynder
02. oktober 2000 - 09:43 #4
Du kan godt bruge sessions ja, men kan nu bedre lide den anden måde :-)
Avatar billede stig3 Mester
02. oktober 2000 - 09:55 #5
Med fare for at få bidt hovedet af.

Det må næsten være en JavaScript opgave.

undskyld!
Avatar billede tdaugaard Nybegynder
02. oktober 2000 - 10:19 #6
<< stig3 >>

Ja helt enig!

<< tornado >>

Hvorfor vil du ikke bruge JavaScript ?
Avatar billede tornado Nybegynder
02. oktober 2000 - 10:32 #7
Fordi vi taler om en hovedopgave.. vi har gjort det andet alle andre steder, og da vi allerede skulle have afleveret produktet til vores hovedopgave-stiller i torsdags, har vi ikke tid til at lave alt om..

Det har noget med standard i alle sider etc..

Også skal man også lige sætte sig ind i javascript + jeg skal ned i databasen for at checke om nogle oplysninger eksisterer..
Avatar billede tdaugaard Nybegynder
02. oktober 2000 - 10:38 #8
<< tornado >>
Nåå .. på den måde!
Det kan jeg godt se .. der vil blive et *mindre* problem så..
Avatar billede ricki Nybegynder
02. oktober 2000 - 18:32 #9
Hvis du bruger Server.Transfer(file) istedet for Response.Redirect(url) vil serveren bare overføre fokus til den nye fil og derved også alle dens parametre. Det er også hurtigere da redirect beder browsen om at forespørge en den anden side, og transfer sender bared en anden side tilbage.
Dog kan Server.Transfer kun bruges fra ISS 5.
Læs mere om Server.Transfer her:
http://msdn.microsoft.com/library/psdk/iisref/vbob9waa.htm
Avatar billede tornado Nybegynder
03. oktober 2000 - 08:28 #10
Jeg har ikke afprøvet det, men det skulle virke ifølge MS, så :)
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