Avatar billede mynameis Nybegynder
26. oktober 1999 - 18:32 Der er 16 kommentarer

Visning af tekst vha. img og asp

Hej!

Hvis jeg nu har et ASP-script som skal skrive en linie til et HTML-dok., hvad gør jeg så?? Jeg kan jo ikke bruge Response.Write her ...

Altså på min HTML-side skriver jeg <img src="script"> - og i ASP-scriptet skriver jeg ??? for at få denne linie ind, i stedet for <img-koden i HTML-dok.....

Det er ligesom PERL's Print-funktion, men jeg kender den bare ik' til ASP?

Nogen der ka' hjælpe????
Avatar billede meyer Nybegynder
26. oktober 1999 - 18:52 #1
Du omdøber din html-side til .asp
og så laver du en include:
<!--#include file="din-fil.asp"--> der hvor du vil have den ind :o)

Meyer
Avatar billede mynameis Nybegynder
26. oktober 1999 - 21:58 #2
Ja ja det ved enhver idiot jo - det SKAL være et HTMLdokument!!

Det skal være sådan at alle (selv folk på andre servere) skal kunne indsætte denne tekst på deres site.

Andre forslag - det må jo ku' la' sig gøre ... ellers må jeg vist igang med den gode gamle PERL!!!
Avatar billede voltage Nybegynder
26. oktober 1999 - 22:44 #3
include funktionen kan ikke bruge variable filnavne - jeg har selv bøvlet med det på et tidspunkt... Jeg vil tro den eneste måde i ASP er at åbne filen som en tekstfil, og skrive indholdet vha. Response.Write (husk bare at det kan ikke bruges hvis det er en ASP fil der skal inkluderes...)
Avatar billede flemming Nybegynder
27. oktober 1999 - 13:45 #4
Kunne du sådan mere konkret forklare hvad det er du vil lave.

Vil du fra en ASP side skrive (via filsystemet) til en (html) fil på serveren - så kan du bruget det indbyggede "fileSystem" object fra ASP.

Hvis du vil aktivere dit asp script fra SRC="" taggen så mener jeg ikke dett kan lade sig gøre, sådan umiddelbart på en IIS.

Avatar billede flemming Nybegynder
27. oktober 1999 - 13:52 #5
Du måske klare det ved følgende kombination (har ikke selv prøvet, men set en beskrivelse engang på usenet):

1) modificer header typen i asp siden til at returnere "image/...." mime typen med Response.AddHeader kommandoen

2) brug Response.BinaryWrite til at returnere billedet


Avatar billede mynameis Nybegynder
27. oktober 1999 - 15:58 #6
Tvivler jeg på......
Avatar billede mynameis Nybegynder
27. oktober 1999 - 16:01 #7
Jeg skal bruge det til at returnere en billedfil - eller faktisk flere...

Hvad er det man skal skrive?
Response.AddHeader = "image/...."??
Response.BinaryWrite "<img src='billede.gif'>"
- det virker bare ik'.....
Avatar billede flemming Nybegynder
27. oktober 1999 - 21:12 #8
Dit første problem er at du skal returnere den rigtigt mime type til klienten. mimetype for GIF billede er: "image/gif" Hvis klient browseren ikke ser den korrekte type vil der gå kludder idet.

Du kan ikke bare skrive:
Response.BinaryWrite "<img src='billede.gif'>"

Du skal returnere byte for byte returnere alle binære data for filen til klienten. Dvs du skal indlæse filen fra disk og herefter bruge Response.BinaryWrite til at pumpe de binære data ud til klienten.

I proncippet skal du emulere hvad IIS gør når der er en klient der efterspørger en GIF fil, bare per håndkraft. Der er ingen nemme løsninger her ;=)

I perl kan du sandsynligvis styre det en del bedre med http header og Print. Kig på usenet for http://www.deja.com der fandt jeg for nogen tid siden noget info om emnet.

Avatar billede flemming Nybegynder
27. oktober 1999 - 21:22 #9
Jeg er stadig i tvivl om hvad det er du vil. Dit spørgsmål er lidt uklart - hence uklart svar ;)

Hvis du ønsker at returnere html koden for et billede skal du skrive:

Response.Write("<img src=""billede.gif"">")

Avatar billede mynameis Nybegynder
28. oktober 1999 - 23:00 #10
Jo, ser du...

Jeg har et ASP-script, hvor der kaldes på et bestemt billede - lad os kalde det kurt.gif!
Dette billede skal ALLE kunne indsætte på deres web-site (også .html-dok)!
Altså ASP-scriptet skal SKRIVE HTML-koden på kurt.gif til .html-dok'et.
Og i HTML-dok'et skal man skrive <img src='fil.asp'>, men når .html-filen køres erstattes <img src='fil.asp'> med det som ASP-scriptet skriver ( <img src='kurt.gif'> ).

Jeg troede blot man kunne bruge Response.Write til denne funktion, men når man kører HTML-dok'et får man blot et "broken image", men hvis man indtaster samme adresse (på asp-filen) i "adresse-linien", jaah, så funker det...

Håber du/I kan hjælpe mig!!!!
Avatar billede flemming Nybegynder
28. oktober 1999 - 23:45 #11
Det er sort tale for mig, f.eks.:

? "Jeg har et ASP-script, hvor der kaldes på et bestemt billede"

! Et ASP script kalder ikke et billede. ASP script sender HTML output tags til klienten. en af disse tags kan være f.eks. <IMG SRC="...">. denne tag indeholder ikke noget billede med en _reference_ til billedet.

"Altså ASP-scriptet skal SKRIVE HTML-koden på kurt.gif til .html-dok'et.
"

Hvilket HTML dok taler du om her?
Hvis det er en ny fil som ligger på den samme server kan du fra ASP bruge FileSystem objektet. Her kan du fra dit ASP script skrive data til en fil på serverens harddisk, som f.eks. en tekst html fil.

Et eksempel:

Set objFileSystem = CreateObject("Scripting.FileSystemObject")

Set objTextFile = objFileSystem.CreateTextFile( D:\InetPub\wwwRoot\test.html, FALSE)

objTextFile.WriteLine("<HTML><BODY>Hello World</BODY></HTML>")

objTextFile.Close
Set objTextFile = Nothing
Set objFileSystem = Nothing

Nærmer vis os ?
Avatar billede flemming Nybegynder
28. oktober 1999 - 23:49 #12
Lidt dokumentation, må vel være på sin plads her:

http://www.learnasp.com/iishelp/vbscript/htm/vbs404.htm

;=)

Avatar billede mynameis Nybegynder
29. oktober 1999 - 17:01 #13
Du misforstår mig helt!

- Jeg har en HTML side med <img src='fil.asp'>.
- Når jeg taster www.adresse.dk/dokument.html skal billedet kurt.gif komme frem på siden.

- I fil.asp skal man kunne angive en sti til kurt.gif-billedet.
- Den billed-sti som står i fil.asp skal altså fremkomme som img-kode i dokument.html.

Klarer det op nu?!
Avatar billede s Nybegynder
01. november 1999 - 19:45 #14
Jeg forstår dig godt. Det kan desværre ikke lade sig gøre umidelbart via ASP.
Den eneste måde det kan lade sig gøre på er ved at du får klienterne til at indsætte et framedokument med en enkelt frame der linker til din side på din server og der så på din server bliver eksekveret noget asp-kode der indsætter koden i dit dokument. Så skal du bare huske at omdøbe dit dokument til .asp samtidig.
Avatar billede moviez Nybegynder
23. juli 2001 - 01:31 #15
*lol* den må admin også lukke ;o)
Avatar billede coolstar Nybegynder
10. august 2006 - 23:23 #16
det kan sagtens lade sig gøre...

<img src="http://www.domain.dk/fil.asp"> og så er du i gang...!
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