Delphi编写asp组件(一)
开始吧,让我们一起编写一个”hello world!”的示例。我这里用的是Delphi 7。
1.文件->新建->其他->activex->activex Library,然后保存成showdll.dpr
2.再次,文件->新建->其他->activex->activex Server Object,填写CoClassName:showhello,其他不变,点击ok。
4.现在开始写程序,将Unit1保存成show.pas,然后添加方法sayworld的代码
show.pas的全部代码如下:
unit show;
{$warn SYMBOL_PLATFORM OFF}
interface
uses
ComObj, ActiveX, AspTlb, showdll_TLB, StdVcl;
type
Tshowhello = class(TASPObject, Ishowhello)
protected
procedure OnEndPage; safecall;
procedure OnStartPage(const AScriptingContext: IUnknown); safecall;
procedure sayworld; safecall; //sayworld方法
end;
implementation
uses ComServ;
procedure Tshowhello.OnEndPage;
begin
inherited OnEndPage;
end;
procedure Tshowhello.OnStartPage(const AScriptingContext: IUnknown);
begin
inherited OnStartPage(AScriptingContext);
end;
procedure Tshowhello.sayworld(); //定义sayworld方法
begin
response.write('hello world'); //里边的语法和asp一样的写法了,就在这里封装了。
end;
initialization
TAutoObjectFactory.Create(ComServer, Tshowhello, Class_showhello,
ciMultiInstance, tmApartment);
end.
4.点击运行,编译成dll, 并自动注册了。这时候会提示:
让你放到web服务器上运行,好了现在写个asp文件调用一下吧,注意Delphi已经生成了一个asp文件,我们改一下调用的方法就可以了。
修改后的showhello.asp代码如下:
<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的站点下运行看看效果吧:
5.其他:
delphi编写的组件,用win2000
申明
非源创博文中的内容均收集自网上,若有侵权之处,请及时联络,我会在第一时间内删除.再次说声抱歉!!!
博文欢迎转载,但请给出原文连接。