Toon posts:

[ASP]images database in een loop

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ik wil dus op een pagina images weergeven die binair in een access (of SQL) db staan.
Na 3 dagen kloten wordt ik er gek van. Hieronder de code wat imo zou moeten werken. De loop werkt ook want zodra ik de binarywrite uit de loop haal dan geeft hij wel alles in een loop weer. Zodra ik die binarywrite er in laat staan dan krijg ik alleen het eerste plaatje uit de DB.

ASP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
<%
Dim oConn
Dim oRs
Dim sSQL



    Set oConn = Server.CreateObject("ADODB.Connection")
    Set oRs = Server.CreateObject("ADODB.Recordset")


    oConn.Open "DRIVER=Microsoft Access Driver (*.mdb);DBQ=" & ("pathnaardb.mdb")


    sSQL = "SELECT * FROM Files"

    oRs.Open sSQL, oConn
    
do until oRs.EOF

        ContentType = oRs("contenttype")

        Response.BinaryWrite oRs("BinaryData")


        oRs.MoveNext
    loop
    
    oRs.Close
    oConn.Close

    Set oRs = Nothing
    Set oConn = Nothing

%>

[ Voor 7% gewijzigd door Verwijderd op 03-03-2004 01:56 ]


  • dusty
  • Registratie: Mei 2000
  • Laatst online: 21-02 00:06

dusty

Celebrate Life!

Je hebt een denk fout.

Als je een plaatje wilt weergeven, zal je per plaatje een resultaat terug moeten geven, jij roept het script nu een keer aan, en verwacht dat de browser slim genoeg is om te zien dat het verschillende plaatjes zijn.

De browser vraagt echter een plaatje op, krijgt de eerste plaatje binnen en een hele zooi rotzooi erachter ( wat hij dus niet gaat weergeven, immers heeft hij een plaatje.. en dat is goed genoeg voor de browser.)

Back In Black!
"Je moet haar alleen aan de ketting leggen" - MueR


  • RobIII
  • Registratie: December 2001
  • Niet online

RobIII

Admin Devschuur®

^ Romeinse Ⅲ ja!

(overleden)
je mag sowieso maar 1 contenttype per response opgeven of hoe heb ik dat :?

There are only two hard problems in distributed systems: 2. Exactly-once delivery 1. Guaranteed order of messages 2. Exactly-once delivery.

Je eigen tweaker.me redirect

Over mij


  • NMe
  • Registratie: Februari 2004
  • Laatst online: 23:30

NMe

Quia Ego Sic Dico.

Gewoon de images binair wegschrijven in een apart ASP bestand, en dat bestand aanroepen in de <img> tag op de pagina waar je meerdere images wil laten zien.

'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.


  • TeeDee
  • Registratie: Februari 2001
  • Laatst online: 23:01

TeeDee

CQB 241

Mjah, dan moet je alsnog steeds een "ID" oid meegeven. En dat is volgens mij nu net niet de bedoeling van een loop.

Maar dat zou evt. kunnen jah :)

Heart..pumps blood.Has nothing to do with emotion! Bored


  • NMe
  • Registratie: Februari 2004
  • Laatst online: 23:30

NMe

Quia Ego Sic Dico.

Waarom zou dat niet de bedoeling van een loop kunnen zijn?
code:
1
2
3
4
    do until oRs.EOF
        Response.Write ("<p>[img]""jouwplaatjespagina.asp?id="[/img]</p>")
        oRs.MoveNext
    loop

Een handigere manier is er niet lijkt me... :P

'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.


  • P_de_B
  • Registratie: Juli 2003
  • Niet online
NMe84 schreef op 03 maart 2004 @ 10:23:
Waarom zou dat niet de bedoeling van een loop kunnen zijn?
code:
1
2
3
4
5
    do until oRs.EOF
        Response.Write ("<p>
[img]""jouwplaatjespagina.asp?id="[/img]</p>")
        oRs.MoveNext
    loop

Een handigere manier is er niet lijkt me... :P
Op zich heb je gelijk, maar ik denk dat bedoeld word dat jouwplaatjespagina.asp steeds een nieuwe connectie moet maken naar de db, in plaats van het in 1 keer ophalen van alle plaatjes.

@TS: heb je doelbewust ervoor gekozen om de plaatjes in de db te bewaren? Persoonlijk zou ik liever de URL in de database bewaren, en de afbeelding op schijf.

[ Voor 8% gewijzigd door P_de_B op 03-03-2004 10:28 ]

Oops! Google Chrome could not find www.rijks%20museum.nl

Pagina: 1