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 检查父进程

dekphi 智能《疯狂刷新》辅助工具v3.1更新开源

Delphi 判断字符是否是汉字,bytetype字符串中判断是否英文

Delphi读写utf-8、unicode格式文本文件

Delphi 获取自身软件的版本号

Delphi datetimetogmt gmt时间与tdatetime转换

Delphi urunpe

Delphi 中的常用事件

Delphi动态建立panel无法更改颜色?

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



打赏

取消

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

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

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

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

评论

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