Avatar billede jeppe_hansen Nybegynder
11. oktober 2002 - 18:33 Der er 16 kommentarer

Hent quertstring fra side

Jeg skal hente en querystring variabel fra en anden side.

Side 1: test.asp?tjek=hej
side 2: test2.asp
Det er test2.asp der skal hente variablen
hvordan gør jeg det?
Avatar billede eagleeye Praktikant
11. oktober 2002 - 18:34 #1
tjek = Request.Querystring("tjek")

Response.write tjek
Avatar billede jeppe_hansen Nybegynder
11. oktober 2002 - 18:38 #2
Ja, det ved jeg, men virker det når jeg skal hente variablen på en anden side?
Avatar billede eagleeye Praktikant
11. oktober 2002 - 18:40 #3
Det fordi den skal føres vidre til side2.asp så..

test2.asp?tjek=hej
Avatar billede eagleeye Praktikant
11. oktober 2002 - 18:42 #4
Du kan ikke hendte en querystring fra en tidligere side...
Så skal du enten gemme den i Session variable eller føre den over til den nye/næste side.
Avatar billede jeppe_hansen Nybegynder
11. oktober 2002 - 18:43 #5
JA, men variablen på side 2 skal ikke være en request variabel, det skalbare være en normal var iabel som f.eks:

tjek = test.asp?tjek=hej
Avatar billede eagleeye Praktikant
11. oktober 2002 - 18:45 #6
Atlså den side man kommer fra skal ind i en variable? så prøv med.

var1 = Request.ServerVariables("HTTP_REFERER")
Avatar billede jeppe_hansen Nybegynder
11. oktober 2002 - 18:50 #7
Jaah... det er tæt på... Jeg har to sider der er åbne. Den ene side er:
test.asp?tjek=hej
Side nr 2:
test2.asp
Nu skal jeg på test.asp hente variablen tjek fra siden: test.asp?tjek=hej
Avatar billede eagleeye Praktikant
11. oktober 2002 - 18:54 #8
Den sidste linie forstår jeg ikke helt??

Vil du på side2.asp havde hendtet tjek ??
Avatar billede jeppe_hansen Nybegynder
11. oktober 2002 - 18:56 #9
Ja jeg vil hente tjek på en anden side end den står som querystring-variabel
Avatar billede eagleeye Praktikant
11. oktober 2002 - 18:58 #10
Så bliver det vist noget med:

var1 = Request.ServerVariables("HTTP_REFERER")
index = instr(1, var1, "?tjek=", 1)
if index > 0 then
  tjek = mid(var1, index + 6)  '+6 pga. "?tjek="
else
  tjek = ""
end if
Avatar billede jeppe_hansen Nybegynder
11. oktober 2002 - 19:20 #11
kan ikke få det til at virke... fider en smartere måde at gøre det på...
Avatar billede kongsteddk Nybegynder
11. oktober 2002 - 20:52 #12
Hvad kommer "Hej" fra? En form, hvor der skal udfyldes noget, eller hvilke data skal du have flyttet fra test.asp til test2.asp???
Avatar billede jeppe_hansen Nybegynder
12. oktober 2002 - 17:25 #13
kongsteddk >> Hej er bare en tilfældig værdi. Den komemr ikke nogen steder fra, det er bare en del af adressen. Og det er kun de data der er i variablen tjek der skal flyttes fra test.asp til test2.asp. Altså i dette tilfælde vil jeg overføre værdien af tjek (Hej) fra test.asp til test2.asp.
Avatar billede kongsteddk Nybegynder
13. oktober 2002 - 12:27 #14
Okay. Men når du går fra test.asp til test2.asp, så er det jo via et linkt eller et response.redirect, og der i skal det jo så stå som en del af stien.
For så at trække det ind i test2.asp skriver du Request.Querystring("tjek"), der hvor du skal bruge din variabel.
Jeg håber at
Avatar billede kongsteddk Nybegynder
13. oktober 2002 - 12:28 #15
(forsættelse) du kan bruge det til noget, ellers må du skrive lidt mere forklarende hvad det er at du skal have lavet!
Avatar billede jeppe_hansen Nybegynder
13. oktober 2002 - 16:01 #16
Ja, men det er slet ikke sådan mit problem ser ud. Jeg er netop ikke interesseret i at gå fra side a til side b. Jeg er interesseret i at hente en variabel fra side a mens jeg har side b åben (begge sider er altså åbne på samme tid) men det jeg éfterhånden har indset er at asp ikke kan gøre det da det jo er et server sprog.... så glem det bare, finder en smarterer måde at løse problemet på... some how...
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