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

 

         如果你想脱离asp爱好者的水平,那么你就应该学会为asp编写组件。我在google上搜索了一下,Delphi编写asp组件的文章一共就几篇,所以今天写了这篇Delphi编写asp组件的基础文章,希望对新手有点帮助。如果你要学习VB编写asp组件的话,建议看看龙卷风大哥的文章(http://blog.csdn.net/online/category/9939.aspx),不是我可以比的。呵呵:)

开始吧,让我们一起编写一个”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;

 

{$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代码如下:

<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的站点下运行看看效果吧:


5.其他:

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


6.还有asp页面和组件间传递参数,其实就是给调用的方法(函数)传递参数,注意Delphi里定义的时候要和vbs 的数据类型一致。这些还是大家多实践吧。这里主要是想大家学会封装asp核心代码的方法,起个抛砖引玉的作用。

 

写这些,文字不多,就是截图麻烦了点。水平有限,错误的地方,大家拍砖,拍的轻点啊!!!!

                                     一风一云

                                      2004-10-18

 

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 9
    评论
Delphi XE2是一种非常强大的应用程序开发工具,它具备了许多可用的组件,用户也可以根据自己的需求开发自己的组件。 对于Delphi XE2组件编写者来说,有几个关键的指南可以帮助他们开发出高质量和高效的组件。 首先,明确组件的用途和功能。在开始开发组件之前,必须明确组件的用途,它将用于什么场景,以及提供哪些功能。这是非常重要的,因为它决定了组件的设计和实施。 其次,使用面向对象编程原则。Delphi XE2是基于面向对象编程的开发工具,组件的开发也应该符合这一原则。使用封装、继承和多态等面向对象的概念,可以更好地组织代码和提高代码的可重用性和可维护性。 第三,保持组件的可扩展性。一个好的组件应该具备可扩展性,即用户可以方便地根据自己的需求扩展组件的功能。为此,可以提供一些接口或事件回调,使用户能够自定义组件的行为。同时,开发组件时要考虑到未来可能的需求和变化,避免过于紧密地耦合组件的各个部分。 第四,确保组件的可靠性和性能。在开发和测试组件时,要经过严格的测试和调试,确保组件代码逻辑正确、稳定并且不会引发内存泄漏等问题。另外,还要注意组件的性能,尽量减少不必要的计算和资源消耗,提高组件的响应速度和效率。 最后,提供文档和示例代码。为了使组件的使用和开发更加便捷,编写者应该提供详细的文档和示例代码,包括组件的使用说明、接口说明、常见问题解答等。这样可以帮助用户快速上手并充分利用组件的功能。 综上所述,Delphi XE2组件编写者应该遵循组件开发的相关指南,为用户提供功能强大、易于使用和稳定可靠的组件。这样可以提高开发效率,加快软件开发周期,并为用户提供更好的开发体验。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值