Avatar billede roadi Nybegynder
08. november 2003 - 16:23 Der er 4 kommentarer og
1 løsning

Læse alle variabler efter ? i adresse linjen

Hej Eksperter!

Jeg har behov for at kunne læse alle variabler som er i adresse linjen, uden at vide hvad de hedder.

Eks.

default.asp?mode=test&id=40&print=1

I scriptet vil jeg så gerne kunne alt efter ?.  i ny variablet kaldet url =

Kan dette lade sig gøre?

Og hvordan?
Avatar billede eagleeye Praktikant
08. november 2003 - 17:08 #1
Du kan skriver :

url = Request.QueryString

Så indeholder url: "mode=test&id=40&print=1"
Avatar billede mathiasrav Nybegynder
08. november 2003 - 17:21 #2
MyQS = Request.QueryString
MyQS = Replace(MyQS, "&", vbCrLf)
MyHTMLQS = Replace(MyQS, vbCrLf, "<br>" & vbCrLf)
Response.Write MyHTMLQS

Nu er hele QueryStringen skrevet i stringen MyQS, og formateret som HTML i stringen MyHTMLQS, som er skrevet på din side.
Avatar billede roadi Nybegynder
08. november 2003 - 18:14 #3
Der er nogle ting jeg ikke helt forstår!

1) Eagleeyes forslag, skriver rigtig nok hele, men hvis jeg nu skal bruge URL i forbindelse med response.redirect går det galt.

Eks.

Side et laver et link kaldet test der henføre til en side som udfører en handling og skal så sende brugere tilbage med de samme variabler ved hjælp af url og Response.redirect

test1.asp?mode=test&id=40&print=1
viser følgene link

<%
response.write "<a href="test2.asp?id=" & request("id") & "&url=" & request.QueryString & ">test</a>"
%>

Det burde jo så ved et klik henvise til

test2.asp?id=40

Det gør den også, når den skal tilbage igen, så tror den nemlig at url kun er flg: mode=test

og det er jo også klart, da & tegn adskiller variabler, normalt hvis, men dermed går der jo så 2 varibler tabt, hvordan kan jeg lave om på dette...???
Avatar billede eagleeye Praktikant
08. november 2003 - 18:31 #4
Prøv at sætte Server.URLencode omkring så for at & tegnet bliver lavet om til noget andet.

<%
response.write "<a href="test2.asp?id=" & request("id") & "&url=" & Server.URLencode(request.QueryString) & ">test</a>"
%>
Avatar billede roadi Nybegynder
10. november 2003 - 07:28 #5
Det virker perfekt.. Tak, for hjælpen, I er sku guld værd..
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