Avatar billede krel Nybegynder
10. marts 2007 - 15:40 Der er 2 kommentarer og
1 løsning

QueryString vs. iframe

Hey derude ..

Jeg har en index.htm side som er opbygget í tabeller og i en af tabellerne er der in <iframe> det er så i denne iframe at det hele foregår (derved ændres URL'en ikke når man er på siden) desværre da jeg nu gerne vil bruge dette.

Jeg har dette stykke ASP på en side:
<%
            ' 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 Where ID > 1 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 & "<br><br>"
                         
              rs.MoveNext
            Loop While Not rs.EOF
           
            Conn.Close
            Set Conn = Nothing
            %>

pers.index.asp åbnes så også i denne <iframe> så derfor bliver URL'en ikke til "xxx.dk/xx/pers.index.asp?kongenavn=xxx"

kan man gemme dette på en anden måde så man kan lave et udtræk ala:
<%
' 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=" & TRIM(Request.QueryString("Kongenavn"))

Set rs = Conn.Execute(strSQL)

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

Conn.Close
Set Conn = Nothing
%>

- men så i stedet for at trække fra url'en så trække fra noget andet?

Håber det er forståligt?

|Krel
Avatar billede hostgirl Nybegynder
10. marts 2007 - 18:18 #1
ved godt det ikke er det du ønsker at høre, men for guds, kvindernes og min skyld drop "iframen".

Ulempen er for stor, og man kan ikke lave referencer til din side, og hvis man vil have den direkte sti/url, kan man alligevel højre klik i iframen og vælge egenskaber og se stien.
Avatar billede krel Nybegynder
10. marts 2007 - 23:27 #2
tjo.. er faktisk også den løsning jeg selv kom frem til. Så har brugt resten af dagen til at lave alle siderne om så de nu kun består af tabeller.

Lukker og slukker

|Krel
Avatar billede roenving Novice
10. marts 2007 - 23:43 #3
Tjah (i)frames kan faktisk godt bruges, og også uden problemer med referencer, et eksempel er f.eks. http://www.spywareinfo.dk/#/htm/computertjek.htm for der skal ikke arbejdes meget, før iframes giver det rigtige !-)

-- men det skal selvfølgelig vurderes om det er bedst at bruge det ene frem for det andet, f.eks. kan en side med voldsomme grafik-ting have store fordele af ikke at skulle genindlæses, mens mere simple sider jo kan profitere af, at der ikke skal arbejdes meget før de virker !o]
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