Avatar billede tblaster Nybegynder
09. april 2002 - 21:01 Der er 23 kommentarer og
1 løsning

Redirect og besked

Jeg har følgende 2 koder som jeg ikke lige kan få kædet sammet:

1.
Response.Write("<strong><font color='#ffffff'>Du mangler at udfylde en eller flere felter!</font></strong>")

2.   
Response.Write("<script language=""JavaScript"">" & vbCrLf & "")
Response.Write("    {" & vbCrLf & "")
Response.Write("        document.location='java script:history.back(1);';" & vbCrLf & "")
Response.Write("    }" & vbCrLf & "")
Response.Write("    </script>" & vbCrLf & "")
Avatar billede oasen Nybegynder
09. april 2002 - 21:24 #1
Response.Write "<strong><font color='#ffffff'>Du mangler at udfylde en eller flere felter!</font></strong>"

Uden paranteser...
Avatar billede oasen Nybegynder
09. april 2002 - 21:25 #2
Og også med de andre. Hvordan skal de kædes sammen? Jeg aner ikke meget om JavaScript.
Avatar billede boris Mester
09. april 2002 - 21:26 #3
Selve syntaksen indeholder for mange ".
Det skal være f.eks.
Response.write("script language = 'javascript'>"& vbCrLf & .......

Men er det ikke lettere med f.eks.:
Response.Write("Du mangler at udfylde...<br>")
Response.Write("<a href = 'forrigeside.asp'>Tilbage</a>")
Avatar billede oasen Nybegynder
09. april 2002 - 21:27 #4
Uden paranteser skulle jeg mene.
Avatar billede oasen Nybegynder
09. april 2002 - 21:28 #5
"" giver samme resultat som at skrive '
Avatar billede boris Mester
09. april 2002 - 21:47 #6
Jeg har ikke haft problem med at bruge paranteser. heller ikke med at lade være.
Tak for oplysningen om ""
Avatar billede tblaster Nybegynder
09. april 2002 - 22:05 #7
D
Avatar billede tblaster Nybegynder
09. april 2002 - 22:06 #8
Ingen af jeres ideer virker ... det er jo asp som det er kode i ... den vil ikke åbne siden hvis jeg koder det som du sagde boris og hvis jeg prøver det du oasen sagde så sker det det samme som før ... den går baer tilbage uden at vise beskeden!
Avatar billede tblaster Nybegynder
09. april 2002 - 22:10 #9
Kom lige til at svare dig forkert boris ... din måde virker fint ... men problemet er at den ikke skal åbne en side men automatisk gå en gang tilbage eftersom at den skal bruges et sted hvor brugeren skal skrive noget data ... så vi jeg have at hvis han skriver forkert så bliver han sendt tilbage så han bare kan rette fejlen!
Avatar billede boris Mester
09. april 2002 - 22:15 #10
Jeg har lige testet på IIS5 server:
<%
Response.Write("Du mangler at udfylde...<br>")
Response.Write("<a href = 'forrigeside.asp'>Tilbage</a>")
%>
Det virker upåklageligt.
Brugeren bliver sendt tilbage. det sted, han skal tilbage til, er det jeg kalder forrigeside.asp, du kan jo kalde den hvad du vil...
Avatar billede tblaster Nybegynder
09. april 2002 - 22:17 #11
Yep jeg ved godt at det virker ... men det er ikke lige det jeg skal have ... det skal virke automatisk ... uden at man skal trykke på en knap eftersom den skal tilbage til noget data som brugeren har indtastet :-)
Avatar billede boris Mester
09. april 2002 - 22:17 #12
Sådan ser siden ud med min kode (Man kan jo udvide den med noget pænere formatering, hvis man vil):
Du mangler at udfylde...
Tilbage  (som link)
Man kan også bare skrive Response.redirect "forrigeside.asp"
men så får brugeren ikke den lille mellembesked...
Avatar billede tblaster Nybegynder
09. april 2002 - 22:19 #13
Boris ... læser du ikke hvad det er jeg skriver ... det er meget fint det du har der ... men det er ikke det jeg skal have ... jeg skal have at det hele automatisk sker og at der både vises beskeden samt at brugeren bliver sendt en tilbage vha. java script:history.back(1)
Avatar billede tblaster Nybegynder
09. april 2002 - 22:20 #14
Begge koder virker fint ... jeg kan bare ikke lige helt få dem til at arbejde sammen ... håbede på at der var nogle der kunne ... :-)
Avatar billede boris Mester
09. april 2002 - 22:20 #15
Sådan?
<%
Response.Write("Du mangler at udfylde...<br>")
Response.Write("<a href = 'java script:history.back()'>tilbage</a>")
%>
Avatar billede tblaster Nybegynder
09. april 2002 - 22:23 #16
Der har vi det igen med et link ... jeg skal bruge det automatisk :-)
Avatar billede boris Mester
09. april 2002 - 22:28 #17
<%
Response.Write"Du mangler at udfylde...<br>"&Chr(10)
Response.Write"<script>"&Chr(10)
Response.Write"window.setTimeout('history.back();',1200);"&Chr(10)
Response.Write"</script>"

%>
Avatar billede boris Mester
09. april 2002 - 22:29 #18
1200 er forsinkelsen i millisekunder. Sæt den til hvad du vil.
Avatar billede tblaster Nybegynder
09. april 2002 - 22:30 #19
Det havde jeg tænkt på ... men jeg kan ikke lidt metoden med at man ser beskeden i et par sek og så bliver sendt tilbage ... beskeden skal blive stående ...
Avatar billede tblaster Nybegynder
09. april 2002 - 22:30 #20
:-)
Avatar billede boris Mester
09. april 2002 - 22:44 #21
Hvad så med simpelthen at lave en variabel i Session, som er false, men bliver true, når man ikke udfylder rigtigt, og samtidig bliver redirected tilbage til formen.
Og en If på siden med formen, som skriver ="Du mangler at udf...."
hvis variablen er true, men ikke skriver noget, hvis den er false?
Du kan gemme alt det indtastede i Session variabler og udskrive siden med formen udfyldt med de ting, der er rigtigt udfyldt.
Så er du sikker på, det virker, og ikke afhængig af script hos brugeren.
Avatar billede tblaster Nybegynder
12. april 2002 - 11:34 #22
Nå men tak for hjælpen ... det må jeg så nøjes med!
Avatar billede tblaster Nybegynder
14. april 2002 - 12:46 #23
Hvis du vil have dine point boris så smid lige en svar besked!
Avatar billede boris Mester
14. april 2002 - 20:58 #24
svar besked.
Og venlig hilsen
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