WCM Forum

WCM Forum (http://www.wcm.at/forum/index.php)
-   Programmierung (http://www.wcm.at/forum/forumdisplay.php?f=17)
-   -   etwas komplizierterer ASP Counter (http://www.wcm.at/forum/showthread.php?t=18996)

ben81 12.04.2001 19:44

Es gibt CGI-Counter (z.b: www.gratiscounter.de), wo man einfach ein IMG-Tag in die Seite einfügt und schon wird gezählt.
Wie kann man nun eine ASP-Seite dazu bringen, dass sie bei einem Aufruf wie diesem:

[img]counter.asp[/img]

... Daten in Form eines Bildes zurückgibt.

[Beim Gratiscounter schaut die Zeile so aus:
http://gratiscounter.de/hit.cgi?123456
]


Das Hauptproblem liegt doch darin, dass man eine Seite [auf welcher der Code zum Zählen drin ist] dazu bringen muss, lediglich ein Zahl auf einer anderen Seite auszugeben.
Wenn man nämlich normalerweise eine Seite aufruft, wird sie ja als Ganzes geöffnet und gibt nicht nur eine Zahl zurück.
Insofern versteh' ich den Trick mit dem IMG-Tag, aber wie bringt man nun eine ASP Seite dazu, sich als Bild auszugeben?!

Wer weiss Rat?

Danke!








darthmaul 19.04.2001 17:58

BinaryWrite
 
Mit 'Response.BinaryWrite' können Binärdaten zurückgeliefert werden. Der eigentliche ASP Code in dem Script zählt die Hits hoch und liefert ein Bild zurück.
So einfach geht das :-)

Grüsse
dARTH mAUL

ben81 19.04.2001 19:49

Ho ho!

Klingt ja machbar!!

Noch eine Frage:
Also, ich erhöh' in dem Skript den Counter, öffne dann eine gif-Datei, die die entsprechende Zahl enthält (oder setze sie aus einzelnen Ziffern-gif zusammen) und schreib dann einfach Response.BinaryWrite(datei.ReadLine) usw. ... ?

Oder muß ich die Datei auch irgendwie Binär öffnen?!


lg

darthmaul 19.04.2001 20:08

Binär öffnen
 
Du hast es erfasst. Man benötigt dazu eine Komponente, die
es erlaubt eine Datei binär zu lesen. Das habe ich mit
einer kleinen VB-Komponente (BinFile) gemacht, die ich
selbst programmiert habe. Mit dem FileSystemObject geht
das nämlich nicht. Erst mit ASP.NET ist ein Binärzugriff
möglich.

Das schaut dann ca. so aus:

Set myBinFile = Server.CreateObject("BinFile.BinaryFile")
bFile = myBinFile.Read( server.mappath( "grafik.gif") )

Response.ContentType = "image/GIF"
Response.BinaryWrite bFile

Ciao
dARTH mAUL

ben81 19.04.2001 20:27

Das mit der "Binär-Komponente" klingt wieder etwas kompliziert. Kennst du Links wo man was zu dem Thema findet?

darthmaul 19.04.2001 20:41

Links
 
Informationen zu diesem Thema findest Du sicher bei:

http://www.aspheute.com
http://www.learnasp.com

bzw. auf der Microsoft ASP.NET Seite
http://www.asp.net

Ciao
dARTH mAUL


Alle Zeitangaben in WEZ +2. Es ist jetzt 07:20 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
© 2009 FSL Verlag