Avatar billede daniel_d Nybegynder
05. juni 2002 - 21:13 Der er 19 kommentarer og
1 løsning

hvis link.asp?id=2 kan man så hente den ind i en iframe ???

hvis man har en url f.eks. link.asp?id=2 kan man så i en iframe requeste en tabel svarende til det id nr.  ???

altså noget i stil med
request.querystring("ID") og så udskrive den med noget response.write record("tabel") ??

Det her virker ikke, men måske noget i stil med. Der skal måske også være noget db conn...
Avatar billede rasmus_larsen Nybegynder
05. juni 2002 - 21:15 #1
hm...
Avatar billede medions Nybegynder
05. juni 2002 - 21:15 #2
Response.Write(Request.QueryString("id"))

//>Rune
Avatar billede daniel_d Nybegynder
05. juni 2002 - 21:16 #3
hmmm....
Avatar billede daniel_d Nybegynder
05. juni 2002 - 21:17 #4
Det er jo ikke id nummeret den skal udskrive, men tabellen svarende dertil
Avatar billede medions Nybegynder
05. juni 2002 - 21:20 #5
ahh..

Set objRs = Conn.Execute("SELECT * FROM tabel WHERE ID=" & Request.QueryString("id"))

Response.Write(rs(1))
//>Rune
Avatar billede medions Nybegynder
05. juni 2002 - 21:21 #6
Undskyld:
Set objRs = Conn.Execute("SELECT * FROM tabel WHERE ID=" & Request.QueryString("id"))

Response.Write(objRs(1))

Sådan var det
//>Rune
Avatar billede daniel_d Nybegynder
05. juni 2002 - 21:27 #7
Hvis jeg skriver følgende vil den kun udskrive id=1

If Len(Request.Servervariables("query_string")) = 0 then
Response.Redirect Request.Servervariables("script_name") & "?ID=1"
end if

Response.Buffer = True

' Tilslutning til databasen
Set Con = Server.CreateObject("ADODB.Connection")
DBPath = "DBQ=" & server.mappath("info.mdb")
Con.Open "DRIVER={Microsoft Access Driver (*.mdb)}; " & DBPath

Set objRs = Con.Execute("SELECT * FROM info WHERE ID=" & Request.QueryString("id"))

Hvad gøre jeg galt ?

jeg laver response.write sådan her som du skrev:

<%Response.Write(objRs("MenuNavn"))%>
Avatar billede medions Nybegynder
05. juni 2002 - 21:31 #8
If Len(Request.Servervariables("query_string")) = 0 then
Response.Redirect Request.Servervariables("script_name") & "?ID=1"
end if

Response.Buffer = True

' Tilslutning til databasen
Set Con = Server.CreateObject("ADODB.Connection")
DBPath = "DBQ=" & server.mappath("info.mdb")
Con.Open "DRIVER={Microsoft Access Driver (*.mdb)}; " & DBPath

Set objRs = Con.Execute("SELECT * FROM info WHERE ID=" & Request.QueryString("id"))
%>

<%
While Not ObjRs.EOF
  Response.Write(objRs("MenuNavn"))
objRs.MoveNext()
Wend
%>

//>Rune
Avatar billede medions Nybegynder
05. juni 2002 - 21:33 #9
For at få de andre værdiér ud skal du kører den igennem med en løkke!
I dette tilfælde har jeg brugt en While løkke... Der findes andre former for løkker, fx. For og Do...Loop løkker osv.!
//>Rune
Avatar billede daniel_d Nybegynder
05. juni 2002 - 21:34 #10
hehe.... den laver ingen løkke og skriver kun id=1 tabellen en gang. men skal heller ikke bruge nogen loop. Jeg skal bare bruge én tabel som er lige med det id nummer som er i url'en.

Er det virkelig så svært... hmmm
Avatar billede daniel_d Nybegynder
05. juni 2002 - 21:38 #11
normalt havde jeg heller ikke haft problemer, men den iframe kan ikke helt hitte ud af det...
Avatar billede medions Nybegynder
05. juni 2002 - 21:39 #12
Det er jo oxo det den gør nu!!!

If Len(Request.Servervariables("query_string")) = 0 then
Response.Redirect Request.Servervariables("script_name") & "?ID=1"
end if

Response.Buffer = True

' Tilslutning til databasen
Set Con = Server.CreateObject("ADODB.Connection")
DBPath = "DBQ=" & server.mappath("info.mdb")
Con.Open "DRIVER={Microsoft Access Driver (*.mdb)}; " & DBPath

Set objRs = Con.Execute("SELECT * FROM info WHERE ID=" & Request.QueryString("id"))
%>

og der hvor du vil ha' det udskrevet:
<% Response.Write(objRs("feltduvilhaudskrevet")) %>

//>Rune
Avatar billede daniel_d Nybegynder
05. juni 2002 - 21:42 #13
hehe... jamen det virker ikke :o)
jeg har lavet conn i iframen og prøver selfølgelig også at udskrive i iframen, men kun id=1

sorry
Avatar billede medions Nybegynder
05. juni 2002 - 21:43 #14
Hmm... prøv på den side (uden for din IFrame) og skriv følgende:
Session("id") = Request.QueryString("id")

og i din IFrame:
If Len(Request.Servervariables("query_string")) = 0 then
Response.Redirect Request.Servervariables("script_name") & "?ID=1"
end if

Response.Buffer = True

' Tilslutning til databasen
Set Con = Server.CreateObject("ADODB.Connection")
DBPath = "DBQ=" & server.mappath("info.mdb")
Con.Open "DRIVER={Microsoft Access Driver (*.mdb)}; " & DBPath

Set objRs = Con.Execute("SELECT * FROM info WHERE ID=" & Session("id")

<%Response.Write(objRs("MenuNavn"))%>

//>Rune
Avatar billede daniel_d Nybegynder
05. juni 2002 - 21:43 #15
altså det er kun id=1 som den vil udskrive... alle andre id'er virker ikke
Avatar billede medions Nybegynder
05. juni 2002 - 21:45 #16
Hvad mener du med at alle de andre ID'er ikke virker? -Hvilke andre ID'er vi du da ha' udskrevet?

//>Rune
Avatar billede daniel_d Nybegynder
05. juni 2002 - 21:51 #17
Hey... nu virker det med sessions. Jeg vil bare have udskrevet de id'er jeg linker til i min href...

ved du hvor meget en sådan session belaster serveren ? og skal man evt. lave en session.abandon efter man har fået udskrevet posten ?
Avatar billede daniel_d Nybegynder
05. juni 2002 - 21:54 #18
Tak skal du ha'
Nu har jeg også brugt en hel dag på det lort! *G* så det var vel også på tide at det lykkedes. Men point til dig medions
Avatar billede medions Nybegynder
05. juni 2002 - 21:55 #19
Det belaster ik' serveren særlig meget!

En Session er ved fødselen sat til at vare 20 min. Så ja, det ville måske være smart at sætte en Session.Abandon når ik' du skal bruge den længere ;-)

//>Rune
Avatar billede medions Nybegynder
05. juni 2002 - 21:56 #20
Anytime!

Thx 4 Poinz
//>Rune
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