test.pas 602 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. unit test;
  2. {$mode objfpc}{$H+}
  3. interface
  4. uses
  5. BrookAction;
  6. type
  7. { TMyObject }
  8. TMyObject = class(TObject)
  9. private
  10. Fq1: string;
  11. Fq2: Integer;
  12. published
  13. property q1: string read Fq1 write Fq1;
  14. property q2: Integer read Fq2 write Fq2;
  15. end;
  16. { TMyAction }
  17. TMyAction = class(specialize TBrookGAction<TMyObject>)
  18. public
  19. procedure Get; override;
  20. end;
  21. implementation
  22. { TMyAction }
  23. procedure TMyAction.Get;
  24. begin
  25. GetParams(Entity);
  26. Write(Entity);
  27. end;
  28. initialization
  29. // call http://localhost/cgi-bin/cgi1.bf?q1=abc&q2=123
  30. TMyAction.Register('*');
  31. end.