jeg er ved at lave en eshop, og når jeg opdatere siden foretages den samme operation igen. Det kunne være at den tilføjede en vare igen eller lign. Så tænkte jeg på om man ikke i slutningen af scriptet kunne tilføje en funktion der fjernede querystringen så den ikke længere var gældende når man opdatere siden. Det var bare en tanke
Nej den kan først ændre når man trykker på et nyt link eller laver redirect.
Det man typisk gør sådan vare ikke kommer med for hver gang man trykke F5 er at lave en redirect til samme side (eller anden) men den nyt querystring eller slet ingen som der ikke sker noget ved at trykke F5.
xxx.asp?mode=add&vare=34&antal=3
Så når man har gemt at man ønsker at tilføje 3 af vare 43 laver man en reditrect og viser måske indkøbskurven eller hovedsiden igen:
response.redirect("xxx.asp?mode=viskurv")
Så vil browseren så på denne adresse: xxx.asp?mode=viskurv
Function RemoveQuery(strQuery, strWhat) '//Sortere alt fra før ? tegnet arrQuery1 = Split(strQuery, "?") strQuery1 = arrQuery1(UBound(arrQuery1))
'//Ligger hver Querysne i et Array arrQuery2 = Split(strQuery1, "&")
For i = 0 To UBound(arrQuery2) arrQuery3 = Split(arrQuery2(i), "=") If Not arrQuery3(0) = strWhat Then strNewQuery = strNewQuery & arrQuery2(i) & "&" End If Next
'//Queryen kunne fx. være Intern.asp?test=test&Date=01-01-04&SheetID=3 Response.Write(RemoveQuery(Request.QueryString(), "Date"))
//>Rune
Synes godt om
Ny brugerNybegynder
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.