Content deleted Content added
m WP:CHECKWIKI error fix for #03. Missing Reflist. Do general fixes if a problem exists. - using AWB |
|||
(23 intermediate revisions by 18 users not shown) | |||
Line 1:
The '''Internet Server Application Programming Interface''' ('''ISAPI''') is an
The ISAPI has also been implemented by
==ISAPI applications==
ISAPI consists of two components: Extensions and Filters.<ref>{{Cite book |title=Web commerce security : design and development|last=Hadi.|first=Nahari|date=2011|publisher=Wiley Pub|others=Krutz, Ronald L.|isbn=9781118098899|___location=Indianapolis|pages=157|oclc=757394142}}</ref> These are the only two types of applications that can be developed using ISAPI. Both Filters and Extensions must be compiled into DLL files which are then registered with IIS to be run on the web server.
ISAPI applications can be written using any language which allows the export of standard C functions, for instance C, C++, Delphi. There are a couple of libraries available which help to ease the development of ISAPI applications, and in Delphi Pascal the Intraweb components for web-application development. [[Microsoft Foundation Class Library|MFC]] includes classes for developing ISAPI applications. Additionally, there is the [[ATL Server]] technology which includes a C++ library dedicated to developing ISAPI applications.
Line 22 ⟶ 21:
*Changing request data (URLs or headers) sent by the client
*Controlling which physical file gets mapped to the URL
*Controlling the user name and password used with anonymous or [[Basic access authentication|basic authentication]]
*Modifying or analyzing a request after authentication is complete
*Modifying a response going back to the client
Line 28 ⟶ 27:
*Running processing when a request is complete
*Run processing when a connection with the client is closed
*Performing special logging or [[Web analytics|traffic analysis]].
*Performing custom authentication.
*Handling encryption and compression.
Line 35 ⟶ 34:
This is a list of common ISAPI applications implemented as ISAPI extensions:
* [[Active Server Pages]] (ASP), installed as standard
*
* [[ASP.NET]], installed as standard on IIS 6.0 onwards
* [[Adobe ColdFusion|ColdFusion]], later versions of ColdFusion are installable on IIS
* [[Perl]] ISAPI (aka Perliis), available for free to install
* [[PHP]], available for free to install, not maintained anymore.<ref>{{Cite web|url=https://bugs.php.net/bug.php?id=48299|title = PHP :: Bug #48299 :: Missing php5isapi.DLL in package}}</ref>
==ISAPI
ISAPI applications can be developed using any development tool that can generate a [[Windows API|Windows]] DLL. Wizards for generating ISAPI framework applications have been available in Microsoft development tools since Visual C++ 4.0.
Line 47 ⟶ 46:
*[[Internet Information Services]]
*[[ATL Server]]
*[[Server
*[[C++]]
*[[PHP]]
|