Class TIsapiConn (unit IsapiConnDB)

Inherits from

TObject

Constructors


CONSTRUCTOR Create(ptrECB : POINTER; BufferSize : DWORD);



Functions

DESTRUCTOR Destroy;

Set FRecBuffer to ECB.

FUNCTION ExtractFromQuery(VarName : STRING): STRING;


FUNCTION GetFormVar(VarName : STRING): STRING;


FUNCTION GetServerVar(VarName : STRING): STRING;


PROCEDURE HTMLBegin(Title : STRING; BodyBkg : STRING; BodyInit : STRING);

Parss an Textfile where placeholders are chnaged with real Data, read the Doc for more information

PROCEDURE HTMLEnd;


PROCEDURE Send(s : STRING);

For debuging purposes

PROCEDURE SendBreak;

Sends a STRING, with CRLF!

PROCEDURE SendHeader;


PROCEDURE SendHTMLFile(FileName : STRING);

Sends an

--- Reads a HTML File and sends it's content ---------------------


PROCEDURE SendParsedTemplateFile(DataSet : TDataSet; FileName : STRING);

Read a Text-File that contains HTML-Data (for Header- and Footer-Files

--- Parses a HTML File for placeholders and sends then the lines with filled in data -----


PROCEDURE SendSpecialHeader(ContentType : STRING);

Sends a standart HTTP-Header

PROCEDURE SetServerLogString(LogMsg : STRING);

Extracts Vars from the Querystring

PROCEDURE AddLine(s : STRING);

Path were the DLL is located locally ex.

PROCEDURE SetAppName(Name : STRING);


PROCEDURE SetLocalPath(Path : STRING);


PROCEDURE SetServer(Server : STRING);


Properties

property AppName : STRING

Scan String for Special Chars and replaces them with HTML-Tags

property Available : DWORD


property ContentLen : DWORD


property ContentType : STRING


property FilterOn : BOOLEAN

Pointer To RecBuffer

property LocalPath : STRING


property Method : WORD


property PathInfo : STRING


property PathTrans : STRING


property QueryString : STRING


property RecBuffer : POINTER


property RemoteAddr : STRING


property RemoteUser : STRING


property Result : WORD


property ScriptName : STRING


property ScriptPath : STRING


property Server : STRING


property ServerName : STRING


property ServerPort : STRING


property Status : TIsapiConnStatus


Events

Variables

FAppName : STRING;


FAvailable : DWORD;


FBuffer : POINTER;


FBufferPos : DWORD;


FBufferSize : DWORD;

Pointer to ECB.

FContentLen : DWORD;


FContentType : STRING;


FECB : IsapiVars.PECB;


FFilterOn : BOOLEAN;


FLocalPath : STRING;

Path were the DLL is located ex.

FMethod : WORD;


FPathInfo : STRING;


FPathTrans : STRING;


FQueryString : STRING;


FRecBuffer : POINTER;

Pointer to SendBuffer

FRemoteAddr : STRING;


FRemoteUser : STRING;


FResult : WORD;


FScriptName : STRING;


FScriptPath : STRING;

Name of the Server: you put "www.

FServer : STRING;

Name of the DLL ex.

FServerName : STRING;


FServerPort : STRING;


FStatus : TIsapiConnStatus;

Position in the SendBuffer


Constructors


CONSTRUCTOR Create(ptrECB : POINTER; BufferSize : DWORD);


Functions


DESTRUCTOR Destroy;

Set FRecBuffer to ECB.lpbData


FUNCTION ExtractFromQuery(VarName : STRING): STRING;


FUNCTION GetFormVar(VarName : STRING): STRING;


FUNCTION GetServerVar(VarName : STRING): STRING;


PROCEDURE HTMLBegin(Title : STRING; BodyBkg : STRING; BodyInit : STRING);

Parss an Textfile where placeholders are chnaged with real Data, read the Doc for more information


PROCEDURE HTMLEnd;


PROCEDURE Send(s : STRING);

For debuging purposes


PROCEDURE SendBreak;

Sends a STRING, with CRLF!


PROCEDURE SendHeader;


PROCEDURE SendHTMLFile(FileName : STRING);

Sends an

--- Reads a HTML File and sends it's content ---------------------


PROCEDURE SendParsedTemplateFile(DataSet : TDataSet; FileName : STRING);

Read a Text-File that contains HTML-Data (for Header- and Footer-Files

--- Parses a HTML File for placeholders and sends then the lines with filled in data -----


PROCEDURE SendSpecialHeader(ContentType : STRING);

Sends a standart HTTP-Header


PROCEDURE SetServerLogString(LogMsg : STRING);

Extracts Vars from the Querystring


PROCEDURE AddLine(s : STRING);

Path were the DLL is located locally ex. "C:\IISERVER\SCRIPTS\"


PROCEDURE SetAppName(Name : STRING);


PROCEDURE SetLocalPath(Path : STRING);


PROCEDURE SetServer(Server : STRING);


Properties


property AppName : STRING

Scan String for Special Chars and replaces them with HTML-Tags


property Available : DWORD


property ContentLen : DWORD


property ContentType : STRING


property FilterOn : BOOLEAN

Pointer To RecBuffer


property LocalPath : STRING


property Method : WORD


property PathInfo : STRING


property PathTrans : STRING


property QueryString : STRING


property RecBuffer : POINTER


property RemoteAddr : STRING


property RemoteUser : STRING


property Result : WORD


property ScriptName : STRING


property ScriptPath : STRING


property Server : STRING


property ServerName : STRING


property ServerPort : STRING


property Status : TIsapiConnStatus


Events


Variables


FAppName : STRING;


FAvailable : DWORD;


FBuffer : POINTER;


FBufferPos : DWORD;


FBufferSize : DWORD;

Pointer to ECB.lpbData


FContentLen : DWORD;


FContentType : STRING;


FECB : IsapiVars.PECB;


FFilterOn : BOOLEAN;


FLocalPath : STRING;

Path were the DLL is located ex. "scripts/artikel/" , can be combined with FServer to a URL


FMethod : WORD;


FPathInfo : STRING;


FPathTrans : STRING;


FQueryString : STRING;


FRecBuffer : POINTER;

Pointer to SendBuffer


FRemoteAddr : STRING;


FRemoteUser : STRING;


FResult : WORD;


FScriptName : STRING;


FScriptPath : STRING;

Name of the Server: you put "www.iag.ch" and recieve "http://www.iag.ch/


FServer : STRING;

Name of the DLL ex. "DBARTIKEL.DLL"


FServerName : STRING;


FServerPort : STRING;


FStatus : TIsapiConnStatus;

Position in the SendBuffer