[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