Avatar billede hyperactive Nybegynder
21. maj 2003 - 19:54 Der er 7 kommentarer og
1 løsning

Hente info fra QueryString

Hvis jeg f.eks. har følgende stående i min browser linie:

http://www.minside.dk/?vis=side1.asp&funktion=test&valg=ok...

Hvordan henter tildeler jeg så alt, der står efter "vis=" til en variabel, så værdien af denne bliver:

minVariabel = "side1.asp?funktion=test&valg=ok"

Bemærk, at det første & selvfølgelig skal ændres til et ? så strengen virker i en Response.Redirect minVariabel
Avatar billede eagleeye Praktikant
21. maj 2003 - 20:06 #1
Så kan du prøvet dette:


str = Request.QueryString
index = inStr(1,str,"vis=")
if index > 0 then str = mid(str,index+4)
arr = split(str,"&")
nyStr = ""
if isArray(arr) then  nyStr = arr(0) & "?"
for i = lbound(arr)+1 to ubound(arr)
  nyStr = nyStr & arr(i) & "&"
next
if Right(nyStr,1) = "&" then nyStr = Left(nyStr,Len(nyStr)-1)


Response.Write Server.HTMLEncode(nyStr)
Avatar billede -master-d- Nybegynder
21. maj 2003 - 20:12 #2
Eller denne her.

<%
StrSide = Request.QueryString("Vis")

For Each Item In Request.QueryString
If Not Item = "Vis" Then
    strQuerystr = strQuerystr & "&" & Item & "="
    strQuerystr = strQuerystr & Request.QueryString(Item)
End If
Next

strQuerystr = Replace(Right(strQuerystr,1),"")

Response.redirect StrSide &"?"& strQuerystr
%>
Avatar billede hyperactive Nybegynder
21. maj 2003 - 20:17 #3
master.... Din giver følgende fejl:

Microsoft VBScript runtime error '800a01c2'

Wrong number of arguments or invalid property assignment: 'Replace'

/default.asp, line 29
Avatar billede eagleeye Praktikant
21. maj 2003 - 20:19 #4
Virke den jeg har vist ikke?

Du kan bare lave response.write om til redirect
Response.redirect nyStr
Avatar billede hyperactive Nybegynder
21. maj 2003 - 20:19 #5
eagle.... Din ender med en querystring:

http://www.minside.dk/vis=side1.asp&funktion=test&valg=ok

Heller ikke rigtigt
Avatar billede eagleeye Praktikant
21. maj 2003 - 20:22 #6
Den giver da dette i variablen nyStr:  "side1.asp?funktion=test&valg=ok"
Præsis som du beskrev:  minVariabel = "side1.asp?funktion=test&valg=ok"
Avatar billede -master-d- Nybegynder
21. maj 2003 - 20:22 #7
Sorry min fejl, det er da også helt forkert den måde som jeg laver det på, prøv den her :

<%
StrSide = Request.QueryString("Vis")

For Each Item In Request.QueryString
If Not Item = "Vis" Then
    strQuerystr = strQuerystr & "&" & Item & "="
    strQuerystr = strQuerystr & Request.QueryString(Item)
End If
Next

strQuerystr = Left(strQuerystr,Len(strQuerystr)-1)

Response.redirect StrSide &"?"& strQuerystr
%>
Avatar billede hyperactive Nybegynder
21. maj 2003 - 20:36 #8
eagle.... ikke her.....

Master.... Din virker hvis jeg ændrer Left til Right:

    StrSide = Request.QueryString("vis")
    For Each Item In Request.QueryString
    If Not Item = "vis" Then
        strQuerystr = strQuerystr & "&" & Item & "="
        strQuerystr = strQuerystr & Request.QueryString(Item)
    End If
    Next
    strQuerystr = Right(strQuerystr,Len(strQuerystr)-1)
    side = StrSide & "?" & strQuerystr
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