15. december 2005 - 22:57Der 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 & "'>
Fra effektivisering til digital suverænitet. Hvordan skaber det offentlige en digital fremtid med AI, sikkerhed og kontrol i centrum?
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
Synes godt om
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 & "'>
Synes godt om
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>
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, "")
Synes godt om
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 :)
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.