webForumDet fria alternativet

Skriva binärt med Response

ASPur ASP

3 svar · 302 visningar · startad av Mikson

Medlem sedan maj 20017 inlägg
Frågan#1

Jag undrar hur/om man kan skriva binärt till Response-objektet. Jag vill bygga en statistik-sida som ser ut som en en-pixels transparent bild. Dvs när jag använder <img src="pixel.asp?browser=IE..."> så lagras lite statistikinfo samtidigt som en bild skickas tillbaka.

Mikael

------------------
"Att vara eller icke vara" - sårad Akilles

Medlem sedan juni 2000504 inlägg
#2

Hej,

Generellt sett använder du först request.totalbytes på "mottarsidan" och sedan request.binaryread på Totalbytes. Detta ger dig data i binär form från sändar sidan. Sen parsar du ut bild innehållet från HTTPheadern..

(Jag har precis börjat experimentera med detta själv så berätta gärna hur det går :)

Hoppas att det hjälpte

------------------
"Between stimulus and response is a pause wherein our ability to choose lies".

Medlem sedan maj 20017 inlägg
#3

Tack för tipset! Jag kom vidare och löste det på följande sätt. Bildfilen, dvs pixel.asp försåg jag med följande kod:

<%
'Set the content type to the specific type that you are sending.
Response.ContentType = "image/gif"

Const adTypeBinary = 1
Dim strFilePath

strFilePath = Server.MapPath("mike3.gif") 'This is the path to the file on disk. 

Set objStream = Server.CreateObject("ADODB.Stream")
objStream.Open
objStream.Type = adTypeBinary
objStream.LoadFromFile strFilePath

Response.BinaryWrite objStream.Read

objStream.Close
Set objStream = Nothing
%>

------------------
"Att vara eller icke vara" - sårad Akilles

Medlem sedan juni 2000504 inlägg
#4

Kanon :)

Själv har jag aldrig provat "Stream".. ska testa... bra då har jag lärt mig något nytt! :)

------------------
"Between stimulus and response is a pause wherein our ability to choose lies".

134 ms totalt · 3 externa anrop · v20260731065814-full.25f56b17
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
131 ms — hämta tråd, inlägg och bilagor (db)