Avatar billede Slettet bruger
15. december 2005 - 22:57 Der er 7 kommentarer og
1 løsning

Update QUERY_STRING

Jeg sidder lige og har et problem med Request.ServerVariables("QUERY_STRING"), jeg har et asp-script som henter samtlige poster ud fra en db og viser derefter 6 pr side, den skriver så det aktuelle side tal i QUERY_STRING.
Men jeg har problemer med at lave forrige/næste linket, da jeg skal tage hele den aktuelle QUERY_STRING og så finde x og så trække en fra (forrige) og lægge en til (næste), da QUERY_STRING kan indeholde mere info end blot sidetallet.

Mit link ser sådan ud:
<a href='?x=" & intPage + 1 & "'>
Avatar billede Slettet bruger
15. december 2005 - 23:12 #1
Tjae, så kan du nok ikke bruge "Reques.Servervariables"- metoden. Så bliver du nok nødt til at skrive hvert enkel querystring i linket i stedet, og så trække sidetallet ud også.

og så plusse/minuse x...

\Dan
Avatar billede Slettet bruger
15. december 2005 - 23:29 #2
Hmm det bliver jo noget skidt da jeg ikke kan vide hvad der vil komme til at stå i querystring, min side arbejder jo med mange variabler...

Er det så muligt at fjerne x=side_tal fra Request.ServerVariables("QUERY_STRING") for derefter at lægge de nye side tal ind ?

Noget i den her retning:
url = Request.ServerVariables("QUERY_STRING") - x=side_tal

<a href='?<%=url%>&x=" & intPage + 1 & "'>
Avatar billede Slettet bruger
16. december 2005 - 01:15 #3
- Det tror jeg ikke umiddelbart er muligt. Da "Request.ServerVariables"- metoden, jo bare er en måde du kan hente alle querystrings du har på vilkårligt...

Jeg vil nok forslå dig at du bare kører x-stringen sideløbende i stedet som nedenstående eksempel:
<a href="<%="" & url & "?x=" & intPage+1 & Request.ServerVariables("QUERY_STRING") & ""%>">Link</a>

- eller noget i den retning...

\Dan
Avatar billede softspot Forsker
16. december 2005 - 09:05 #4
<%
' Find den aktuelle side fra querystring
currentPage = Request.QueryString("x")

' Fjern sidenr fra querystring
tmpQueryString = Request.QueryString
tmpQueryString = Replace(tmpQueryString,"x=" & currentPage,"")

' Opbyg dine forrige/næste-links
%>
<a href="?x=<%=currentPage-1%>&<%=tmpQueryString%>">Forrige</a>
<a href="?x=<%=currentPage+1%>&<%=tmpQueryString%>">Næste</a>
Avatar billede softspot Forsker
16. december 2005 - 09:09 #5
Rent faktisk er det nok lettere at benytte en RegExp til at udskifte parameteren, så kan du tage højde for om x-parameteren står i starten, midten eller slutningen af querystring... så det er nok noget i stil med dette:

dim r: set r = new RegExp
r.pattern = "(^|&)x=" & currentPage & "($|&)"
r.Global = true
r.IgnoreCase = true
tmpQueryString = r.Replace(tmpQueryString, "")
Avatar billede Slettet bruger
16. december 2005 - 12:48 #6
softspot > Dit første forslag virker 110% som det skal, så send et svar og de 30 point er dine :)

OG tak for hjælpen til jer begge to...
Avatar billede softspot Forsker
16. december 2005 - 13:12 #7
Velbekomme :)
Avatar billede softspot Forsker
16. december 2005 - 13:32 #8
Tak for point :)
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