Delphi编写组件封装asp代码的基本步骤

淡定人生86627

淡定人生86627

2016-01-29 17:51

Delphi编写组件封装asp代码的基本步骤,Delphi编写组件封装asp代码的基本步骤
 

   如果你想脱离asp爱好者的水平,那么你就应该学会为asp编写组件。我在google上搜索了一下,Delphi编写asp组件的文章一共就几篇,所以今天写了这篇Delphi编写asp组件的基础文章,希望对新手有点帮助。

    开始吧,让我们一起编写一个”hello world!”的示例。我这里用的是Delphi 7。

    1.文件-新建-其他-ActiveX-ActiveX Library,然后保存成showdll.dpr



2.再次,文件-新建-其他-ActiveX-ActiveX Server Object,填写CoClassName:showhello,其他不变,点击ok。


3.现在开始写程序,先添加一个方法。选择Ishowhello-右键-New-Method,填写方法名称:sayworld。


4.现在开始写程序,将Unit1保存成show.pas,然后添加方法sayworld的代码


show.pas的全部代码如下:

unit show;

 

(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/asp/)

{$WARN SYMBOL_PLATFORM OFF}

 

(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/asp/)

interface

 

(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/asp/)

uses

  ComObj, ActiveX, AspTlb, showdll_TLB, StdVcl;

 

(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/asp/)

type

  Tshowhello = class(TASPObject, Ishowhello)

  protected

    procedure OnEndPage; safecall;

    procedure OnStartPage(const AScriptingContext: IUnknown); safecall;

    procedure sayworld; safecall;  //sayworld方法

  end;

 

(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/asp/)

implementation

 

(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/asp/)

uses ComServ;

 

(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/asp/)

procedure Tshowhello.OnEndPage;

begin

  inherited OnEndPage;

end;

 

(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/asp/)

procedure Tshowhello.OnStartPage(const AScriptingContext: IUnknown);

begin

  inherited OnStartPage(AScriptingContext);

end;

procedure Tshowhello.sayworld(); //定义sayworld方法

begin

 response.Write('Hello world');   //里边的语法和asp一样的写法了,就在这里封装了。

end;

 

(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/asp/)

initialization

  TAutoObjectFactory.Create(ComServer, Tshowhello, Class_showhello,

    ciMultiInstance, tmApartment);

end.

4.点击运行,编译成dll, 并自动注册了。这时候会提示:


让你放到web服务器上运行,好了现在写个asp文件调用一下吧,注意Delphi已经生成了一个asp文件,我们改一下调用的方法就可以了。


修改后的showhello.asp代码如下:

<HTML

<BODY

<TITLE Testing Delphi ASP </TITLE

<CENTER

<H3 You should see the results of your Delphi Active Server method below </H3

</CENTER

<HR

<% Set DelphiASPObj = Server.CreateObject("showdll.showhello")

   DelphiASPObj.sayworld

%

<HR

</BODY

</HTML

在iis的站点下运行看看效果吧:

(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/asp/)


5.其他:

Delphi编写的组件,用win2000的组件服务注册后可以看该组件的接口的方法

展开更多 50%)
分享

猜你喜欢

Delphi编写组件封装asp代码的基本步骤

ASP
Delphi编写组件封装asp代码的基本步骤

Delphi编写组件封装asp代码的基本步骤(Asp组件系列)

编程语言 网络编程
Delphi编写组件封装asp代码的基本步骤(Asp组件系列)

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

编写安全的ASP代码

ASP
编写安全的ASP代码

asp组件编写准备工作

ASP
asp组件编写准备工作

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

用Delphi开发ASP分页组件

ASP
用Delphi开发ASP分页组件

使用组件封装ASP的数据库操作

ASP
使用组件封装ASP的数据库操作

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

Linux指令篇:网络通讯--apachectl

Linux指令篇:网络通讯--apachectl

Linux指令篇:磁盘维护--mkfs.ext2

Linux指令篇:磁盘维护--mkfs.ext2
下拉加载更多内容 ↓