Returns information about a node (specified by the node ID) that is returned by a previous WebPageStatXXX function call. Possible return values are the URL, the content-type of the response, the document load-type (load, cache-hit, or suppressed), the document kind (html or embedded) and the location within a redirection chain (a redirection chain is created when a request is retried or reissued because of a redirection or an authentication request by the server).
To generally enable extended page statistics functionality, call WebSetOption with an option of WEB_OPT_DETAILED_PAGE_STAT (for a detailed description of the various values see WebSetOption).
WebAPI.bdh
WebPageStatGetNodeInfo( out nNodeType : number allownull, out sUrl : string optional, out sContentType : string optional, out bHtml : boolean optional, out bReload : boolean optional, in nNode : number optional ): boolean;
true if the information is retrieved successfully
false otherwise
| Parameter | Description |
|---|---|
| nNodeType |
Will be one of the following values:
If this value is not of interest, null can be specified. |
| sUrl |
Returns the URL of the node. If this value is not of interest, it can be omitted. Or null can be specified. |
| sContentType |
Returns the content-type (server response) of the node. If this value is not of interest, it can be omitted. Or null can be specified. |
| bHtml |
Returns whether the node belongs to the document section of the page (normally html) or to the embedded section (normally an image or a script). If this value is not of interest, it can be omitted. Or null can be specified. |
| bReload | Returns if the node is not the first document of a potential redirection chain (a redirection chain is created when a request is retried or reissued because of a redirection or an authentication request by the server). |
| nNode | Specify the node ID of the node for which information is to be returned (possibly returned by a previous WebPageStatXXX function). Provide a value of PAGE_STAT_Calculated if data of the most recent calculated node should be returned (WebPageStatCalcSummaryNode). When this parameter is omitted, the most recently returned or calculated node is used. |
dcltrans
transaction TInit
begin
WebSetOption(WEB_OPT_DETAILED_PAGE_STAT,
PAGE_STAT_FLAG_AllLoadedDocs);
end TInit;
transaction TWeb
var
nNode : number;
nType : number;
sUrl : string;
sCT : string;
bReload: boolean;
fValue : float;
begin
WebPageUrl("http://lab3/");
nNode := WebPageStatGetRootNode();
if nNode > 0 then
WebPageStatGetNodeInfo(nType, sUrl, sCT, null, bReload, nNode);
WebPageStatGetNodeData(STATFLAG_TimerServerBusy, fValue);
print("Type: " + string(nType));
print("Url: " + sUrl);
print("Content type: " + sCT);
if bReload then
print("root doc needed more than one request");
end;
print("ServerBusyTime [s]: " + string(fValue));
end;
end TWeb;