/ Forside / Teknologi / Udvikling / ASP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
ASP
#NavnPoint
smorch 9259
Harlekin 1866
molokyle 1040
Steffanst.. 758
gandalf 657
smilly 564
gibson 560
cumano 530
MouseKeep.. 480
10  Random 410
Vis billede, som hentes fra access, i brow~
Fra : Svend Spuur


Dato : 10-11-05 00:00

Jeg bruger hyberlink i databasen.

Jeg har forsøgt mig med følgende:

<html>
<title>Hente data fra database</title>
<head>
</head>
<body>
<%
' Databaseforbindelse
Set Conn = Server.CreateObject("ADODB.Connection")
DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; "
DSN = DSN & "DBQ=" & Server.MapPath("/asp/database.mdb")
Conn.Open DSN

' SQL forespørgsel
strSQL = "Select * from mullemors"
' Udfør forespørgsel (rs indeholder nu resultatet)
Set rs = Conn.Execute(strSQL)

' Gennemløb Recordset (rs) med en løkke
Do

' Udskriv værdien af kolonnen Fornavn
Response.Write rs("vare") & "<br>"
Response.write rs("varebeskrivelse") & "<br>"
Response.write rs("pris") & "<br>"
Response.write "<img src=" & rs("billede") & "<br>"

' Gå til næste Record i rs
rs.MoveNext

' Fortsæt indtil rs er gennemløbet (EOF = End Of File)
Loop While Not rs.EOF

' Luk databaseforbindelse
Conn.Close
Set Conn = Nothing
%>
</body>
</html>

Alt virker fint, bortset fra jeg kun får en firkant med et kryds
i stedet for mit billede? Jeg aner bare ikke hvad jeg skal gøre
for at det virker.

Jeg er temmelig ny i det her, så bær over med mig hvis fejlen
synes indlysende.

--
Vil du lære at kode HTML, XHTML, CSS, SSI, ASP eller ASP.NET?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

 
 
Jørn Andersen (10-11-2005)
Kommentar
Fra : Jørn Andersen


Dato : 10-11-05 02:39

On 09 Nov 2005 22:59:54 GMT, Svend Spuur <svs@pc-optimize.dk> wrote:

>Jeg bruger hyberlink i databasen.
>
>Jeg har forsøgt mig med følgende:
<snip>
> Response.write "<img src=" & rs("billede") & "<br>"
<snip>
>Alt virker fint, bortset fra jeg kun får en firkant med et kryds
>i stedet for mit billede?

Tag og starte med at tage et kig på HTML-kildekoden (som regel:
højre-klik på HTML-siden og "Vis kilde/Viewsource" el. lign.)

Hvad står der efter <img src= - ?
Du skal i øvrigt huske > som afslutning på <img src ... >

>Jeg er temmelig ny i det her, så bær over med mig hvis fejlen
>synes indlysende.

Sådan er det jo med alle fejl, når man først har fundet dem ...

Good luck,
Jørn

--
Jørn Andersen,
Brønshøj

Svend Spuur (10-11-2005)
Kommentar
Fra : Svend Spuur


Dato : 10-11-05 10:54

Jørn Andersen wrote in dk.edb.internet.webdesign.serverside.asp:
> On 09 Nov 2005 22:59:54 GMT, Svend Spuur <svs@pc-optimize.dk> wrote:
>
> >Jeg bruger hyberlink i databasen.
> >
> >Jeg har forsøgt mig med følgende:
> <snip>
> > Response.write "<img src=" & rs("billede") & "<br>"
> <snip>
> >Alt virker fint, bortset fra jeg kun får en firkant med et kryds
> >i stedet for mit billede?
>
> Tag og starte med at tage et kig på HTML-kildekoden (som regel:
> højre-klik på HTML-siden og "Vis kilde/Viewsource" el. lign.)
>
> Hvad står der efter <img src= - ?
> Du skal i øvrigt huske > som afslutning på <img src ... >
>
> >Jeg er temmelig ny i det her, så bær over med mig hvis fejlen
> >synes indlysende.
>
> Sådan er det jo med alle fejl, når man først har fundet dem ...
>
> Good luck,
> Jørn
>
> --
> Jørn Andersen,
> Brønshøj


Jeg har klippet teksten fra kildekoden og den ser sådan ud:

<img src=>blue.bmp#blue.bmp#<br>

Jeg ved ikke hvad det skal fortælle mig. Jeg studser lidt over
"blue.bmp#" Står der 2 gange?



--
Vil du lære at kode HTML, XHTML, CSS, SSI, ASP eller ASP.NET?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

Jens Gyldenkærne Cla~ (10-11-2005)
Kommentar
Fra : Jens Gyldenkærne Cla~


Dato : 10-11-05 11:38

Svend Spuur skrev:

>>> Jeg bruger hyberlink i databasen.

Det er en dårlig ide - jeg har endnu ikke set den datatype være til
andet end besvær.


> Jeg har klippet teksten fra kildekoden og den ser sådan ud:
>
> <img src=>blue.bmp#blue.bmp#<br>

Du har to grundlæggende problemer (og et par mindre).
Først og fremmest skal du have filnavnet ind i img-elementet - pt.
skriver du <img ...>filnavn - for at angive en værdi til img, skal
filnavnet stå før det afsluttende ">"-tegn:

   <img src=filnavn>

Dernæst er dit filnavn skrevet forkert - der står
"blue.bmp#blue.bmp#" hvor der bare burde stå "blue.bmp". Det
skyldes at du bruger datatypen hyperlink.
Skift til en normal teksttype - det er dog muligt at du også skal
opdatere indholdet af felterne bagefter (hvis det drejer sig om få
poster, er det måske lettest at rette manuelt - ellers kan det
klares med en opdateringsforespørgsel - sig til hvis du vil have
hjælp til det).   

Så bør du overveje at gemme dine billeder i et mere web-egnet
format end bmp. BMP-formatet er tungt (billederne fylder meget mere
end tilsvarende jpg-billeder), og vist ikke understøttet i alle
browsere(?)

Og endelig er det en god ide at bruge anførselstegn om filnavnet i
img - altså <img src="filnavn.jpg"> i stedet for <img
src=filnavn.jpg> Hvis du har filnavne med mellemrum eller andet
"snavs", kan anførselstegnet gøre det muligt for browseren at læse
det alligevel.
--
Jens Gyldenkærne Clausen
Svar venligst under det du citerer, og citer kun det der er
nødvendigt for at forstå dit svar i sammenhængen. Se hvorfor og
hvordan på http://usenet.dk/netikette/citatteknik.html

Svend Spuur (10-11-2005)
Kommentar
Fra : Svend Spuur


Dato : 10-11-05 12:33

Jens GyldenkærneClausen wrote in
dk.edb.internet.webdesign.serverside.asp:
> Svend Spuur skrev:
>
> >>> Jeg bruger hyberlink i databasen.
>
> Det er en dårlig ide - jeg har endnu ikke set den datatype være til
> andet end besvær.
>
>
> > Jeg har klippet teksten fra kildekoden og den ser sådan ud:
> >
> > <img src=>blue.bmp#blue.bmp#<br>
>
> Du har to grundlæggende problemer (og et par mindre).
> Først og fremmest skal du have filnavnet ind i img-elementet - pt.
> skriver du <img ...>filnavn - for at angive en værdi til img, skal
> filnavnet stå før det afsluttende ">"-tegn:
>
>    <img src=filnavn>

Jeg har nu lavet den sådan her-
Response.write <img src="billede"> & "<br>"

Jeg har ændret i databasen så den nu skal hente et OLE-objekt(Virker
fint i databasen) Ligeledes ændret til *.jpeg!

Men nu får jeg denne besked i browseren-
Der er en syntaksfejl
/Default.asp, line 25, column 15
Response.write <img src="billede"> & "<br>"



--
Vil du lære at kode HTML, XHTML, CSS, SSI, ASP eller ASP.NET?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

Jens Gyldenkærne Cla~ (10-11-2005)
Kommentar
Fra : Jens Gyldenkærne Cla~


Dato : 10-11-05 13:09

Svend Spuur skrev:

>> <img src=filnavn>
>
> Jeg har nu lavet den sådan her-
> Response.write <img src="billede"> & "<br>"

Det giver fejl (som du også har erfaret). Du er nødt til at skelne
mellem anførselstegn i asp-sammenhæng og anførselstegn i html-
sammenhæng. I asp skal du bruge anførselstegn til at markere
tekststrenge med.

Skriver man:

If x = y Then

- er det en sammenligning af variablerne x og y, men hvis man
skriver:

If "x" = "y" Then

- er det en sammenligning af tekststrengene "x" og "y".

Når du skal udskrive noget er der tilsvarende forskel på:

Response.write x ' <-- udskriv variablen x
Response.write "x" ' <-- udskriv bogstavet x

Derfor kan du ikke bare skrive:

   Response.write <img src="billede"> & "<br>"

Der skal anførselstegn omkring strengen - og så skal evt.
anførselstegn *inde* i strengen escapes ved at fordoble dem:

   Response.write "<img src=""billede"">" & "<br>"

Ovenstående vil udskrive koden <img src="billede"><br> til
browseren - men det er ikke det du skal bruge.

Du skal have en værdi fra din database ind i stedet for "billede".


> Jeg har ændret i databasen så den nu skal hente et
> OLE-objekt(Virker fint i databasen)

Dårlig ide - Access er ikke velegnet til at arbejde med binære
datafeltet - i særdeleshed ikke på websider. Brug en tekstreference
og gem billedet på webserveren.
--
Jens Gyldenkærne Clausen
Svar venligst under det du citerer, og citer kun det der er
nødvendigt for at forstå dit svar i sammenhængen. Se hvorfor og
hvordan på http://usenet.dk/netikette/citatteknik.html

Svend Spuur (10-11-2005)
Kommentar
Fra : Svend Spuur


Dato : 10-11-05 13:57

Jens GyldenkærneClausen wrote in
dk.edb.internet.webdesign.serverside.asp:
> Svend Spuur skrev:
>
> >> <img src=filnavn>
> >
> > Jeg har nu lavet den sådan her-
> > Response.write <img src="billede"> & "<br>"
>
> Det giver fejl (som du også har erfaret). Du er nødt til at skelne
> mellem anførselstegn i asp-sammenhæng og anførselstegn i html-
> sammenhæng. I asp skal du bruge anførselstegn til at markere
> tekststrenge med.
>
> Skriver man:
>
> If x = y Then
>
> - er det en sammenligning af variablerne x og y, men hvis man
> skriver:
>
> If "x" = "y" Then
>
> - er det en sammenligning af tekststrengene "x" og "y".
>
> Når du skal udskrive noget er der tilsvarende forskel på:
>
> Response.write x ' <-- udskriv variablen x
> Response.write "x" ' <-- udskriv bogstavet x
>
> Derfor kan du ikke bare skrive:
>
>    Response.write <img src="billede"> & "<br>"
>
> Der skal anførselstegn omkring strengen - og så skal evt.
> anførselstegn *inde* i strengen escapes ved at fordoble dem:
>
>    Response.write "<img src=""billede"">" & "<br>"
>
> Ovenstående vil udskrive koden <img src="billede"><br> til
> browseren - men det er ikke det du skal bruge.
>
> Du skal have en værdi fra din database ind i stedet for "billede".
>
>
> > Jeg har ændret i databasen så den nu skal hente et
> > OLE-objekt(Virker fint i databasen)
>
> Dårlig ide - Access er ikke velegnet til at arbejde med binære
> datafeltet - i særdeleshed ikke på websider. Brug en tekstreference
> og gem billedet på webserveren.
> --
> Jens Gyldenkærne Clausen

Hej Jens

Som skrevet før, jeg er ret ny i det her ASP/HTML, ja, WEB design i
det hele taget.

Jeg forstår ikke en klejne!
"billede" er jo feltnavnet fra databasen som jo i det her tilfælde
indholder værdien billedet af "blue.jpg"
Hvad er det for en værdi jeg skal skrive i stedet for "billede"
Hvad mener du med en tekst reference. Har du et eksempel du kan dele
med mig?

Svend


> Svar venligst under det du citerer, og citer kun det der er
> nødvendigt for at forstå dit svar i sammenhængen. Se hvorfor og
> hvordan på http://usenet.dk/netikette/citatteknik.html


--
Vil du lære at kode HTML, XHTML, CSS, SSI, ASP eller ASP.NET?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

Jens Gyldenkærne Cla~ (10-11-2005)
Kommentar
Fra : Jens Gyldenkærne Cla~


Dato : 10-11-05 15:12

Svend Spuur skrev:

> Som skrevet før, jeg er ret ny i det her ASP/HTML, ja, WEB
> design i det hele taget.

Fint nok. Har du læst tutorialen om asp (og den om html) på
html.dk? Ellers er det et godt sted at begynde.


> Jeg forstår ikke en klejne!
> "billede" er jo feltnavnet fra databasen

Det ved du - men det ved din asp-side ikke på forhånd.

Her er tre asplinjer:

1: Response.write "billede"
2: Response.write billede
3: Response.write rs("billede")

Linje 1 udskriver teksten "billede". Billede er her en fast tekst,
helt uafhængig af hvad der ellers står på siden.

Linje 2 udskriver variablen billede. Hvis du har lagt noget ind i
variablen tidligere (fx med billede = "hund.jpg"), vil denne værdi
blive udskrevet på skærmen.

Linje 3 udskriver værdien af feltet billede i for den aktuelle post
i postsættet rs (forudsat at du har oprettet rs som et normalt
postsæt - altså noget a la SET rs = Conn.Execute(strSQL) )

Du skal bruge nr. 3 for at få udskrevet navnet på dit billede i
databasen. Jeg vil foreslå dig at lave en simpel udskrift først -
glem alt om <img src="..."> indtil du har lavet en side der
udskriver det du skal putte ind i img (altså navnet på dit
billede).


> Har du et eksempel du kan dele med mig?

<http://www.html.dk/tutorials/asp/lektion19.asp>
--
Jens Gyldenkærne Clausen
Svar venligst under det du citerer, og citer kun det der er
nødvendigt for at forstå dit svar i sammenhængen. Se hvorfor og
hvordan på http://usenet.dk/netikette/citatteknik.html

Svend Spuur (10-11-2005)
Kommentar
Fra : Svend Spuur


Dato : 10-11-05 15:30

Jens GyldenkærneClausen wrote in
dk.edb.internet.webdesign.serverside.asp:
> Fint nok. Har du læst tutorialen om asp (og den om html) på
> html.dk? Ellers er det et godt sted at begynde.

Det er netop eksemplet herfra jeg bruger. Har bare udskiftet der hvor
jeg skal bruge andet.

> 3: Response.write rs("billede")
>
> Linje 3 udskriver værdien af feltet billede i for den aktuelle post
> i postsættet rs (forudsat at du har oprettet rs som et normalt
> postsæt - altså noget a la SET rs = Conn.Execute(strSQL) )
>
> Du skal bruge nr. 3 for at få udskrevet navnet på dit billede i
> databasen. Jeg vil foreslå dig at lave en simpel udskrift først -
> glem alt om <img src="..."> indtil du har lavet en side der
> udskriver det du skal putte ind i img (altså navnet på dit
> billede).
Det er billedet jeg vil have fremvist. Ikke navnet på billedet. Jeg
får de øvrige felter og poster hentet fint ind.

> > Har du et eksempel du kan dele med mig?
>
Det jeg mente med eksempel var en tekst i databasen fremfor et
hyberlink/OLE-objekt. {
> --
> Jens Gyldenkærne Clausen
> Svar venligst under det du citerer, og citer kun det der er
> nødvendigt for at forstå dit svar i sammenhængen. Se hvorfor og
> hvordan på http://usenet.dk/netikette/citatteknik.html


--
Vil du lære at kode HTML, XHTML, CSS, SSI, ASP eller ASP.NET?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

Jens Gyldenkærne Cla~ (10-11-2005)
Kommentar
Fra : Jens Gyldenkærne Cla~


Dato : 10-11-05 16:28

Svend Spuur skrev:

> Det er billedet jeg vil have fremvist. Ikke navnet på
> billedet.

Har du navnet på billedet eller hele billedet gemt i din database?

Tutorialens eksempel gælder kun visning af tekstindhold (som fx
navnet på et billede) fra databasen - du skal bruge html-kode til
at lave det til et billede.

Når jeg foreslår dig at vise navnet først, er det for at få dig til
at dele opgaven op. Hvis du først har fået aspsiden til at vise
filnavnet, er der ikke langt til at få den til at vise billedet
(forudsat at det er uploadet til serveren).


>>> Har du et eksempel du kan dele med mig?
>>
> Det jeg mente med eksempel var en tekst i databasen fremfor et
> hyberlink/OLE-objekt. {

Ikke forstået. Eksemplet på html.dk dækker netop en tekst i
databasen. Hvis du vil have hjælp til at bruge et OLE-objekt, vil
jeg igen pointere at det er en dårlig ide.

NB: Du behøver ikke at citere min signatur.
--
Jens Gyldenkærne Clausen
Svar venligst under det du citerer, og citer kun det der er
nødvendigt for at forstå dit svar i sammenhængen. Se hvorfor og
hvordan på http://usenet.dk/netikette/citatteknik.html

Svend Spuur (10-11-2005)
Kommentar
Fra : Svend Spuur


Dato : 10-11-05 17:26

Ahaaaa...

Jeg har navnet liggende billedet blue.jpg også.

Vil det sige, at min asp kode hele tiden har virket?

Fjerner jeg hyberlink/OLE-objekt og erstatter det med tekst, virker
det upåklageligt. Jeg troede jeg kunne få vist billedet ved at lægge
det i databasen og så hive det ind med hjælp af asp kun.

Kan man blande asp og html i samme script. (Eller hvad det nu hedder)

Undskyld m.h.t. din signatur!!



--
Vil du lære at kode HTML, XHTML, CSS, SSI, ASP eller ASP.NET?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

Søg
Reklame
Statistik
Spørgsmål : 177558
Tips : 31968
Nyheder : 719565
Indlæg : 6408925
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste