Avatar billede gyldenbrand Nybegynder
15. februar 2008 - 00:52 Der er 6 kommentarer og
1 løsning

Overføre værdi fra Querystring til 'new window'

Hej, jeg har en side (default.asp) deri har jeg en kode som læser fra databasen, henter id og laver et link til et pop-up vindue som hedder (profil_visning.asp)

Koden virker fint, bortset fra, i det nye vindue (profil_visning.asp) vil jeg gerne have overført mit 'id'

Det eneste jeg får overført er: "profil_visning.asp?id="
der mangler altså id'ets nummer.

Jeg har prøvet at vende og dreje koden, men kan simpelthen ikke se hvordan det skal skrives, men her er min kode. håber der nogen der kan hjælpe mig :0)

---------------------------------------

<%
' Databaseforbindelse oprettes
Set Conn = Server.CreateObject("ADODB.Connection")
DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; "
DSN = DSN & "DBQ=" & Server.MapPath("f_date_db.mdb")
Conn.Open DSN

' Hent fra databasen afhængig af værdien id fra URL
strSQL = "Select * From profil Order by p_navn Desc"
Set rs = Conn.Execute(strSQL)





'Så beder vi om at få udskrevet alle records læst fra databasen, så længe der stadig er data tilbage.
i = 1
Do
response.write "<Script Language='JavaScript'>"
response.write "function load" & rs("id") & "()" & "{"
response.write "var load = window.open('profil_visning.asp?id=','','scrollbars=no,menubar=no,height=600,width=600,resizable=no,toolbar=no,location=no,status=no');"
response.write "}"
response.write "</script>"

  ' Personens navn
  strNavn = rs("p_navn")

  ' lav et link til person.asp med Id-værdien i URL
    strLink = "<a href='java script:load" & rs("id") & "()" & "'>" & strNavn & "</a>"

  ' Liste med links
 
  Response.write "<td width='14%' height='92' style='border-style: dotted; border-width: 0'>"
  Response.write "<p align='center'>"
  Response.write "<img border='0' src='" & rs("p_billede") & "' width='65' height='85'><br>"
  Response.write "<font face='Verdana' size='1' color='#FFFFFF'>" & strLink &"</font></td>"
 
 
  'Response.Write "<h2>" & strLink & "</h2>"
  'Gå til den næste record for at få den udskrevet.
  rs.MoveNext
  i = i+1
'Sålænge der ikke er slut på data skal vi gå tilbage til Do og udskrive den næste record.
Loop While Not rs.EOF and i<8

Conn.Close
Set Conn = Nothing
%>
Avatar billede thesurfer Nybegynder
15. februar 2008 - 01:03 #1
Hvis jeg ikke tager meget fejl, er det en elendig måde at gøre det på..

Brug f.eks. hellere denne her:

* Fast script som IKKE udskrives af ASP!:

<script Language='JavaScript'>"
function loadnew(id)
{
var load = window.open('profil_visning.asp?id=' + id,'','scrollbars=no,menubar=no,height=600,width=600,resizable=no,toolbar=no,location=no,status=no');
}
</script>


ASP kode:

strLink = "<a href='#' onclick='loadnew(" & rs("id") & ");return false;" & "'>" & strNavn & "</a>"
Avatar billede thesurfer Nybegynder
15. februar 2008 - 01:04 #2
Rettelse (ASP koden):

Hvis jeg ikke tager meget fejl, er det en elendig måde at gøre det på..

Brug f.eks. hellere denne her:

* Fast script som IKKE udskrives af ASP!:

<script Language='JavaScript'>"
function loadnew(id)
{
var load = window.open('profil_visning.asp?id=' + id,'','scrollbars=no,menubar=no,height=600,width=600,resizable=no,toolbar=no,location=no,status=no');
}
</script>


ASP kode:

strLink = "<a href='#' onclick='loadnew(" & rs("id") & ");return false;'>" & strNavn & "</a>"
Avatar billede thesurfer Nybegynder
15. februar 2008 - 01:05 #3
Og et godt råd:

bruge ikke "Do...Loop While Not rs.EOF" men:

"Do While Not rs.EOF...Loop"

Forskellen er, at den sidste IKKE crasher/går ned, hvis der ikke er poster i databasen..
Avatar billede gyldenbrand Nybegynder
15. februar 2008 - 13:18 #4
Perfekt! skriv bare et svar :)
Avatar billede gyldenbrand Nybegynder
15. februar 2008 - 15:06 #5
Forresten, har lige et tillægsspørgsmål. gir' gerne 50 point ekstra for det.
Istedet for at pop-up vinduets height er diffineret som en fast højde, hvordan kan jeg så skrive den, så højden følger med sidens indhold.

fx. jeg har skrevet sidens højde er: 600, men siden har et indhold der rækker til højden: 700
Avatar billede gyldenbrand Nybegynder
15. februar 2008 - 15:10 #6
Okay, fandt selv ud af det! - så glem bare mit sidste ønske, og lav et svar :0)
Avatar billede thesurfer Nybegynder
16. februar 2008 - 19:32 #7
Svar lavet :-)
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
Vi tilbyder markedets bedste kurser inden for webudvikling

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