Mein persönlicher Hintergrund zu diesem Thema:
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:
Und nun?
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.
Abgerundet soll dieses Projekt (Was ist ISAPI?) dadurch:
Und dann werde ich diesen Text hier überarbeiten, bei ganz ganz viel Lob...
Für weitere Infos, Anregungen und Gratulationen
lostwelt@yahoo.com
[deutsch]
Fachhochschule Wiesbaden, Fachbereich Informatik
Für den Einstieg, was ISAPI ist und macht
[englisch]
Naja, kleiner Vergleich zwischen CGI und ISAPI
http://www.dataweb.de/isapie.htm
Developing ISAPI Extensions With MFC
FAQ
Pro und Contra-Auflistung
[Askjeeves]
[Microsoft]
FILE: Creating a Thread Pool for MFC-Based ISAPI Extensions
[Papier]
[Mailing List]
[MSDN] - auf meinem Rechner (lokal)
Implementation file for your Internet Server LogParse Extension
Interesante Befehl:
Zitate zu ISAPI:
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.
Q: What are the differences between an ISAPI applications and a filters?
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.
Am Ende dieser Seite ist die Linksammlung.
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)
Und der OmniHTTPd-Server funktioniert dafür :)
- 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 :)
http://www.synergy.verlag.de/odb/00293.htm
Referat im Fach "Webbasierte Anwendungen" zum Thema: ISAPI
http://turing.informatik.fh-wiesbaden.de/projekt3/main.htm
D:\Eigene Dateien/ISAPI/... {werde ich mal hier noch reinsetzen - abwarten...}
Für den Einstieg OK
http://whatis.com/isapi.htm
http://webhub.com/isapi
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}
http://www.channel1.com/users/gregoire/ss.htm
Beispiel (Klassendef.) eines 'worker thread' um globale Daten
beim Start des ISAPI aufzubauen
{11/97}
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)
http://www.supinger.com/isapi.htm
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}
INFO: Tips for Debugging ISAPI DLLs
http://support.microsoft.com/support/kb/articles/Q152/0/54.asp
http://support.microsoft.com/support/kb/articles/Q195/7/68.asp
Microsoft Internet Developer
http://www.microsoft.com/mind/0797/ISAPItips.htm
Continued in the July 1997 issue of Microsoft Interactive Developer.
http://www.15seconds.com/listserv.htm
http://list.15seconds.com/scripts/lyris.pl?enter=isapi&text_mode=0
PINBALL: Internet Server Extension That Provides Graphics and Redirection
mk:@MSITStore:P:\Microsoft%20Visual%20Studio\MSDN98\98VS\1031\vcsample.chm::/html/vcsmppinballinternetserverextensionthatprovidesgraphicsredirection.htm
mk:@MSITStore:K:\MSDN\code0x05.chm::/devdoc/good/code/internet/ie/iislog/c3907_80xk.htm
- CallFunction
- ON_PARSE_COMMAND_PARAMS
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/
Quelle: http://www.pdc.dk/vipexamples/cgiexamples/isapi.htm
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