delphi Webbroker ISAPI 示例说明


本文整理自网络,侵删。

 
新建Webbroker项目:
image

选择类型:
image

开始可以使用:Indy VCL Application 方便调试,完成后,再新建一个DLL 项目,引用业务单元。

 

示例代码如下:

unit uDataModuleMain;

interface

uses 
  SysUtils, Classes, HTTPApp, HTTPProd;

type 
  TWebModule2 = class(TWebModule) 
    ppTest: TPageProducer; 
    procedure ppTestHTMLTag(Sender: TObject; Tag: TTag; const TagString: string; 
      TagParams: TStrings; var ReplaceText: string); 
    procedure WebModule2DefaultHandlerAction(Sender: TObject; 
      Request: TWebRequest; Response: TWebResponse; var Handled: Boolean); 
  private 
    { Private declarations } 
  public 
    { Public declarations } 
  end;

var 
  WebModuleClass: TComponentClass = TWebModule2;

implementation


{$R *.dfm}


procedure TWebModule2.ppTestHTMLTag(Sender: TObject; Tag: TTag; 
  const TagString: string; TagParams: TStrings; var ReplaceText: string); 
begin 
    Response.ContentType := 'text/html;charset="utf-8"'; 
      try 
      if SameText(TagString, 'doctitle') then  // TPageProducer组件的标记处理,指定 HTMLDoc 属性 ,标记格式 <#flag> 
        ReplaceText := dm.GetTitle 
      else if SameText(TagString, 'docbody') then 
        ReplaceText := dm.GetBody 
      else 
        ReplaceText := ''; 
    except 
      on E: Exception do 
      begin 
        ReplaceText := Format('ERROR! &lt;#%s&gt; raised %s: %s', 
          [TagString, E.ClassName, E.Message]) 
      end 
    end; 
end;

procedure TWebModule2.WebModule2DefaultHandlerAction(Sender: TObject; 
  Request: TWebRequest; Response: TWebResponse; var Handled: Boolean); 
begin 
    Response.ContentType := 'text/html;charset="utf-8"';   //指定编码 
    Response.Content := 'WEB服务运行正常. ' + DateTimeToStr(Now);

    // Request.QueryFields.Values['sid'];  //查询参数获取


end; 
end.

相关阅读 >>

Delphi 暴力保护进程

Delphi 获取系统日期时间

Delphi enumwindows 获取窗体句柄 进程id 窗体信息

Delphi程序升级到64位

Delphi 去掉treeview水平滚动条

Delphi 测试 tstreamwriter、tstreamreader

Delphi服务器端如何防止ddos

Delphi显示圆形头像circle image

Delphi从路径取得文件名的简易方法

Delphi android 平台加载文件

更多相关阅读请进入《Delphi》频道 >>



打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...