[fpc-pascal] fcl-web - html web modules

African Wild Dog paintedlycaon at gmail.com
Sat Feb 24 00:03:28 CET 2018


2018-02-23 19:36 GMT-03:00 Michael Van Canneyt <michael at freepascal.org>:

>
> What is not clear ? There are several samples available that show their
> use ?
>
> Also the WIKI has some pages about it
> http://wiki.freepascal.org/fcl-web
>
> There are some articles
> https://idefix.freepascal.org/~michael/articles/
>
> see the web1 and web2 and webserver articles.
>
> I think Web2 explains what you need.


According to your article, "Session support is introduced by
TSessionHTTPModule". However, TFPHTMLModule descends
from TCustomHTMLModule. TCustomHTMLModule descends from TCustomHTTPModule.
Then, there is no session support for  TFPHTMLModule.

Another point: using  TFPHTMLModule, request are handled by the module
itself through the OnGetContent event, not by the actions. In the other
words,  the request never is transferred to the actions.


*procedure TCustomHTMLModule.HandleRequest(ARequest: TRequest; AResponse:
TResponse);*
*Var*
*  FWriter : THTMLWriter;*
*  B : Boolean;*
*  M : TMemoryStream;*

*begin*
*  FDocument := CreateDocument;*
*  Try*
*    FWriter:=CreateWriter(FDocument);*
*    Try*
*      B:=False;*
*      If Assigned(OnGetContent) then*
*        OnGetContent(Self,ARequest,FWriter,B);*
*      If Not B then*
*        Raise EHTMLError.Create(SErrRequestNotHandled);*
*      If (AResponse.ContentStream=Nil) then*
*        begin*
*        M:=TMemoryStream.Create;*
*        AResponse.ContentStream:=M;*
*        end;*
*      FDocument.SaveToStream(AResponse.ContentStream);*
*    Finally*
*      FreeAndNil(FWriter);*
*    end;*
*  Finally*
*    FreeAndNil(FDocument);*
*  end;*
*end;*
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.freepascal.org/pipermail/fpc-pascal/attachments/20180223/3130b765/attachment.html>


More information about the fpc-pascal mailing list