Avatar billede krel Nybegynder
24. februar 2007 - 19:28 Der er 2 kommentarer og
1 løsning

Request.Querystring og <iframe>

Hej derude :

Jeg har siden index.asp (i en undermappe!) der er bygget op vha en tabel med tre kolloner:

venstre(1): en slag mini menu
midten (2): en <iframe name="content">
højre  (3): en anden mini menu

I venstre kol. laver jeg en liste over personer i en db ved hjælp af dette script:

<%
' Databaseforbindelse - husk at angive sti til din database
Set Conn = Server.CreateObject("ADODB.Connection")
DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; "
DSN = DSN & "DBQ=" & Server.MapPath("../../fpdb/kongemedlem.mdb")
Conn.Open DSN
               
strSQL = "Select * From Person Order by Kongenavn Desc"
Set rs = Conn.Execute(strSQL)
           
Do
' Personens navn
strNavn = "<font style='text-transform: Uppercase;'><b>" & rs("Kongenavn") & "</b></font><br><font style='text-transform: Capitalize;'>" & rs("Fornavn") & " " & rs("Efternavn") & ""
           
' lav et link til person.asp med Id-værdien i URL
strLink = "<a href='pers.index.asp?Kongenavn=" & rs("Kongenavn") & "'>" & strNavn & "</a>"
' Liste med links
Response.write "" & strLink & ""

rs.MoveNext
Loop While Not rs.EOF

Conn.Close
Set Conn = Nothing
%>

Pers.index.asp er opbygget på helt samme måde med tabel og kollonner som index.asp og i content-iframe'n ligger filen: pers.tekst.asp og i denne bruges følgende kode:

<%
' Databaseforbindelse - husk at angive sti til din database
Set Conn = Server.CreateObject("ADODB.Connection")
DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; "
DSN = DSN & "DBQ=" & Server.MapPath("../../fpdb/kongemedlem.mdb")
Conn.Open DSN

' Hent fra databasen afhængig af værdien id fra URL
strSQL = "Select * From Person Where Kongenavn = Request.Querystring("Kongenavn")
Set rs = Conn.Execute(strSQL)

' Skriv personens data
Response.Write "Hej " & rs("Fornavn") & ""

Conn.Close
Set Conn = Nothing
%>

MIT PROBLEM er nu at URL'en ikke ændres (pga brugen af iframes formoder jeg?) Derfor kan jeg ikke få linien:

strSQL = "Select * From Person Where Kongenavn = Request.Querystring("Kongenavn")

til at virke ;( så hvis der skulle side nogle der har en løsning på hvordan man kan gøre så URL'en ændres i adressefeltet eller på en eller anden måde føgler med iframen, så man kan bruge query'en

????

|Krel
Avatar billede nidyahou Praktikant
24. februar 2007 - 22:30 #1
det er lidt svært at forstå hvad det er du spørger om, men jeg tror under alle omstændigheder at du skal over i noget javascript for at få det ændret. jeg havde på et tidspunkt flere iframes hvor man, når man indtastede kode i den ene iframe skulle den anden iframe refreshes - er det noget i den retning?
Avatar billede krel Nybegynder
24. februar 2007 - 23:04 #2
prøv at klikke ind på http://www.tourdefoxdecarvalho.dk/version.1.2.6/ og brug navn og kode: ekspert (begge to!). klik herefter på 'kongerækken' her skulle listen til venstre gerne genere et link der lyder ....asp?kongenavn=foxtur (i statusbaren)

Men når man klikker på linket så forbliver URL'en stadig >http://www.tourdefoxdecarvalho.dk/version.1.2.6/index.htm<

og derved kan jeg ikke lave et udtræk på den side der åbnes ved linket da denne også indeholder en iframe og i denne iframe bruges query'en

|Krel
Avatar billede krel Nybegynder
10. marts 2007 - 18:23 #3
lukker har oprettet nyt
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