Avatar billede obhat Nybegynder
15. marts 2006 - 18:24 Der er 15 kommentarer og
1 løsning

Hjælp til paging

Hej. jeg har et paging system og det virker fint, hvor jeg trækker data ud med rs. men hvad gør man når data kommer fra formularfelter på den forrige side?

Er den eneste mulighed at sende disse date videre med request.querystring?

Findes der ikke en smartere måde?
Avatar billede hifi4all Nybegynder
15. marts 2006 - 19:58 #1
Du kan jo også bruge "request.form" via en "hidden" for at hente data ind, men umiddelbart ville jeg benytte en sessionvariabel til at gemme data istedet...
Avatar billede obhat Nybegynder
15. marts 2006 - 20:47 #2
sessionvarialbel lyder interessant, hvordan gør man det?
Avatar billede obhat Nybegynder
15. marts 2006 - 21:01 #3
Er det bare..

session.data = request.form("data")

osv..?
Avatar billede eagleeye Praktikant
15. marts 2006 - 21:45 #4
session("data") = request.form("data")
Avatar billede obhat Nybegynder
15. marts 2006 - 22:35 #5
eagleeye >> meget fint, det virker også tildels, mine session bliver hængende.
Selom jeg på formular siden skriver.

session("data") = ("")

Hvordan sletter man ellers en session?
Avatar billede farving Nybegynder
15. marts 2006 - 22:37 #6
sætter timeout på

fx

session.timeout = xx

xx er så tiden der skal gå inden den bliver slettet

Mener jeg
Avatar billede eagleeye Praktikant
15. marts 2006 - 22:41 #7
du kan prøve med:

session.abandon

Dog vil session først forsvinde når siden loades igen, men hvis du sender fra en form siden til paging siden er der også en reload.
Avatar billede obhat Nybegynder
15. marts 2006 - 22:51 #8
jamen session.abandon logger jo folk ud, det er da ikke smart.
og da heller ikke timeout, hvis man vil foretage en ny søgning skulle man da nødig vente på en session først timer ud.

Er der virkelig ikke nogen rigtigt god løsning på det, for så er session en meget dårlig ide til paging
Avatar billede eagleeye Praktikant
15. marts 2006 - 22:55 #9
Arh ja det dur jo ikke..

Viker det ikke hvis du sætte session variabler tomme som du har vist??:

session("data") = ""


Problemet er data skal føres videre via linket så enten skal det ligge som en querystring eller også skal det gemmes i session eller cookie.
Avatar billede obhat Nybegynder
15. marts 2006 - 22:59 #10
Det er ikke at gøre de bliver altså bare hængende, men så må jeg jo tilbage en gang til og forfra med querystring :(
Avatar billede eagleeye Praktikant
15. marts 2006 - 23:02 #11
jeg forstår ikke hvor det ikke slette indholdetet af session kan du så gemme en tekst som man ikke ville søge på?

session("data") = "¤¤¤"

Så i stedet for at tjekke om session er tom så tjekke på om den er "¤¤¤" som så svare til tom.
Avatar billede obhat Nybegynder
15. marts 2006 - 23:04 #12
Nej engang session altid session, åbenbart på den her server - :(
Avatar billede obhat Nybegynder
15. marts 2006 - 23:50 #13
Nu har jeg prøvet at sætte nogen formularfelter ind og kaldt request.form på hver enkelt, som vist her.... det virker heller ikke - hvorfor??
Det burde da gemme værdierne på siden.

<%
response.write("<input type=""hidden"" name=""data"" size=""0"" value=""" & request.form("data") & """>")
%>
Avatar billede eagleeye Praktikant
16. marts 2006 - 11:27 #14
Det virker kun hvis man POST'er siden så skal felterne ind i en form med method="post".
Ved normale link er det GET metoden der anvendes.

Så skal du rette links så det kalder et javascript som sender submiter formen med hidden felterne.
Avatar billede obhat Nybegynder
16. marts 2006 - 23:40 #15
Jeg har droppet alt med formularer og lavet det med request.querystring - synes ikke det er det smarteste, men det virker.
Avatar billede obhat Nybegynder
11. april 2006 - 20:35 #16
lukker
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