This site hosted by Free.ProHosting.com
Google
Was ist ISAPI?

Mein persönlicher Hintergrund zu diesem Thema:
ISAPI ist mir das erste mal bei eBay aufgefallen, hat mich aber soweit garnicht gross interessiert.
Auf der Homepage des OmniHTTPd Servers wurde ich dann wieder aufmerksam, und zwar heute 11. August 1999 (am Tag der Sonnefinsternis 8). Also darauf hin habe ich mal Altavista und Askjeeves mit der Frage "What is ISAPI?" in Bewegung gesetzt und natürlich auch Antworten bekommen.

Da beim ersten Durchlesen mir das Thema ISAPI sehr interessant und auch wichtig für die Web-Serverprogrammierung ist, habe ich mich gleich mal hingesetzt (und zwar auch heute) und das Thema etwas ausgearbeitet. Das Ergebnis ist diese Seite hier.

Linksammlung:
Am Ende dieser Seite ist die Linksammlung.

Und nun?
Nachdem ich die gefunden Links dann mal angeschaut und überflogen habe, habe mir auch noch vorgenommen ein kleines ISAPI-Project mit Visual C++ zu entwerfen. Es soll eine HTML-Seite werden, die 3 Eingabefelder hat, mit der man Internet-Links zur einer Linkseite hinzufügen kann.
Ok, das Projekt ist soweit fertig (12. August) und es blieb bei den 3 Eingabefelder, die dann auf der Folgeseite einen Link mit Kurzbeschreibung und Beschreibung erstellt. Ist nix super tolles, jedoch um ein Feeling für ISAPI zu bekommen fand ich sehr hilfreich.
Und hier ist es: ISAPI_mini_project_01.zip (18,6 KB)

Der OmniHTTPd-Server sollte ISAPI unterstützen, ob er es macht werde ich dann sehen. Ansonsten werde ich einen Server, der unter http://www.dataweb.de/isapie.htm aufgelistet ist verwenden.
Und der OmniHTTPd-Server funktioniert dafür :)

Abgerundet soll dieses Projekt (Was ist ISAPI?) dadurch:
- dass ich erstmal diesen Text hier in ein
- HTML-Format bringe (ist heute am 18. August 1999 geschehen),
- dann die Linksammlung in einen schönen Zustand bringe
- und noch eine Zusammenfassung 'Was ISAPI ist' mache.
- Und dann diese Seite populär mache, deshalb danke das DU DA BIST :)

Und dann werde ich diesen Text hier überarbeiten, bei ganz ganz viel Lob...

Für weitere Infos, Anregungen und Gratulationen

lostwelt@yahoo.com


Die unzählige Linksammlung:

[deutsch]
http://www.synergy.verlag.de/odb/00293.htm

Fachhochschule Wiesbaden, Fachbereich Informatik
Referat im Fach "Webbasierte Anwendungen" zum Thema: ISAPI
http://turing.informatik.fh-wiesbaden.de/projekt3/main.htm

Für den Einstieg, was ISAPI ist und macht
D:\Eigene Dateien/ISAPI/... {werde ich mal hier noch reinsetzen - abwarten...}

[englisch]
Für den Einstieg OK
http://whatis.com/isapi.htm

Naja, kleiner Vergleich zwischen CGI und ISAPI
http://webhub.com/isapi

http://www.dataweb.de/isapie.htm
Contents:
- Internet servers that support the ISAPI interface
- Introductory pages
- ISAPI for Pros
- Newgroups
- Example code
- ISAPI tools by dataWeb for download
- Other tools
- ISAPI products
- Books on ISAPI
{Jan. 1999}

Developing ISAPI Extensions With MFC
http://www.channel1.com/users/gregoire/ss.htm
Beispiel (Klassendef.) eines 'worker thread' um globale Daten
beim Start des ISAPI aufzubauen
{11/97}

FAQ
http://www.15seconds.com/faq/
http://www.15seconds.com/faq/ISAPI/default.htm
http://www.15seconds.com/faq/ISAPI%20Extensions/default.htm
mit FAQs zu ISAPI (sind irgendwie tiefer gehende Fragen)

Pro und Contra-Auflistung
http://www.supinger.com/isapi.htm

[Askjeeves]
The ISAPI Developer's Site
http://www.genusa.com/isapi/
- ISAPI Specifications
- The ISAPI FAQ
- ISAPI Source Code and Binaries
- ISAPI Tutorials
- ISAPI Consultants List
- HTTP Server Vendors Supporting ISAPI
- Vendor Announcements Concerning ISAPI
{1996}

[Microsoft]
INFO: Tips for Debugging ISAPI DLLs
http://support.microsoft.com/support/kb/articles/Q152/0/54.asp

FILE: Creating a Thread Pool for MFC-Based ISAPI Extensions
http://support.microsoft.com/support/kb/articles/Q195/7/68.asp

[Papier]
Microsoft Internet Developer
http://www.microsoft.com/mind/0797/ISAPItips.htm
Continued in the July 1997 issue of Microsoft Interactive Developer.

[Mailing List]
http://www.15seconds.com/listserv.htm
http://list.15seconds.com/scripts/lyris.pl?enter=isapi&text_mode=0

[MSDN] - auf meinem Rechner (lokal)
PINBALL: Internet Server Extension That Provides Graphics and Redirection
mk:@MSITStore:P:\Microsoft%20Visual%20Studio\MSDN98\98VS\1031\vcsample.chm::/html/vcsmppinballinternetserverextensionthatprovidesgraphicsredirection.htm

Implementation file for your Internet Server LogParse Extension
mk:@MSITStore:K:\MSDN\code0x05.chm::/devdoc/good/code/internet/ie/iislog/c3907_80xk.htm

Interesante Befehl:
- CallFunction
- ON_PARSE_COMMAND_PARAMS

Zitate zu ISAPI:
Die einzige Möglichkeit, von einem Web-Server aus einen anderen Dienst anzubieten, besteht darin, eine externe Anwendung damit zu beauftragen. Als Schnittstelle nach außen dient dem WWW-Server hierfür das sogenannte Common Gateway Interface, kurz CGI. Da dieses Interface aus den Frühzeiten des World Wide Web sehr ineffizient ist, haben verschiedene Hersteller ihre eigenen Programmierschnittstellen entwickelt. Die populärsten hierunter sind diejenigen von Netscape (NSAPI, Netscape Server Application Programming Interface) und ISAPI (Internet Server API), das mehrere Firmen, darunter Microsoft, unterstützen.
Quelle: http://www.heise.de/ct/96/06/268/

The main advantages of ISAPI, as opposed to CGI, are that an ISAPI application is really a DLL (Dynamic Link Library), which means that it is loaded the first time it is accessed and remains in memory until the machine is restarted. A CGI script, on the other hand, is loaded and unloaded once for each access.
Quelle: http://www.pdc.dk/vipexamples/cgiexamples/isapi.htm

Q: What are the differences between an ISAPI applications and a filters?
A: ISAPI applications are called only on demand, if a request explicitly points to the DLL. Hence, in the most common case - of processing all normal requests, the additional overhead of a filter will not be incurred. ISAPI Filters provide call backs at each stage of the processing. One of the stages is the authentication process. You need to set up a filter to watch for the filter notification SF_NOTIFY_AUTHENTICATION. You can use ISA Filter to scan the documents on the fly and serve some custom information. However, this may slowdown the server heavily since the amount of work done is going to be large. If you are just interested in adding some information to each page, that can be implemented using a separate call out to ISAPI application dll rather than Filter. For example: this will serve better to insert page counters or whatever.
Quelle: http://www.15seconds.com/faq/ISAPI/333.htm


Was bisher passiert ist:

18. August
Diese Seite hier in HTML-Code erstellt und das Mini-Projekt reingestellt.
 


(C)opyright lostwelt@yahoo.com, 1999