Avatar billede okidoky Nybegynder
26. januar 2007 - 12:52 Der er 16 kommentarer

Session driller

Hej

Jeg har en side man skal udfylde en formular, email, navn, og tlf.

Hvis der ikke er indtastet noget, bruger jeg session("tom") til at udskrive på siden "at du mangeler at......"

Men hvis man kommer ind på siden og taster noget forkert, går til en anden side, og kommer på siden igen, står der stadig "at du mangeler at.....",

Hvordan skal jeg gøre at hvis man går væk fra den side, bliver session("tom") empty?
Avatar billede kalp Novice
26. januar 2007 - 13:08 #1
før du sender en videre til den anden side kan du vel kalde

Session.Contents.Remove("tom")
Avatar billede okidoky Nybegynder
26. januar 2007 - 13:13 #2
Jeg sender ham ikke videre, men hvis han pludeselig skal se noget på en anden side, og kommer tilbage til form siden, står fejlen der stadig
Avatar billede kalp Novice
26. januar 2007 - 13:15 #3
måske bruge en anden metode en session.. lyder som om du bruger det til et forkert formål:)

det eneste ellers jeg lige kan se ud fra hvad du siger er at lave dette
Session.Timeout[1]

men så slettes alt i session ret hurtigt
Avatar billede kalp Novice
26. januar 2007 - 13:16 #4
du ved godt at du kan tjekke om felter er tomme ved at

if request.form(dintfelt) = "" then
response.write"hallo indtast noget her!!"
end if
Avatar billede okidoky Nybegynder
26. januar 2007 - 13:21 #5
ja :D
Avatar billede kalp Novice
26. januar 2007 - 13:25 #6
men hvorfor så bruge det andet? session husker netop ting om en bruger:P
Avatar billede okidoky Nybegynder
26. januar 2007 - 13:29 #7
Jeg ved ikke hvordan jeg skal gøre det, men ved at det skal være med asp ikke java :D
Avatar billede kalp Novice
26. januar 2007 - 13:32 #8
For Each x in document.forms
  if x.value = "" then
response.write(x + skal udfyldes)
response.write("<br />")
end if
Next

måske kan du istedet lave et tjek sådan.. kan godt være der skal rettes lidt i det.. men prøv.
Avatar billede okidoky Nybegynder
26. januar 2007 - 13:43 #9
jeg prøver lige
Avatar billede nidyahou Praktikant
28. januar 2007 - 13:07 #10
Session.Abandon
Avatar billede madeindk Nybegynder
28. januar 2007 - 13:14 #11
Session.Content.RemoveAll er bedre synes jeg personligt :-)
Avatar billede nidyahou Praktikant
28. januar 2007 - 13:59 #12
madeindk - det må da vist forklares, det kunne jo være vi endte med at lære noget :D ?
Avatar billede madeindk Nybegynder
28. januar 2007 - 14:06 #13
Jeg har bare lært at i god programmering skrver man den linie fremfor Session.Abandon, så man kan bruge det samme kode hele vejen rundt fx.:

Session.Contents.Remove("information") - fjerner kun den Session der er angivet
Session.Contents.RemoveAll - fjerner alle sessioner
Avatar billede kalp Novice
28. januar 2007 - 15:22 #14
nu er der jo ikke tale om at man skal slette hele session så det går ikke at skrive session.abondon.. ellers havde jeg foreslået det..

derfor min kommentar
Kommentar: kalp
26/01-2007 13:08:11

men hele problemet skulle som sagt ikke løses via. sessions
Avatar billede nidyahou Praktikant
28. januar 2007 - 15:26 #15
jamen så tilslutter jeg mig madeindk løsningen med Session.Contents.Remove("tom")
Avatar billede kalp Novice
28. januar 2007 - 15:29 #16
som jeg lige har skrevet så foreslog jeg det i første indlæg herinde, men det er verdens grimmeste løsning til det formål som spørger vil have løst;)

hans skal bare have valideret om der er indtastet noget i nogle felter og til det har jeg også smidt et alternativt forslag:)
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