麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > Delphi > 正文

Delphi編寫組件封裝asp代碼的基本步驟(Asp組件系列)

2019-11-18 18:14:19
字體:
來源:轉載
供稿:網友
  如果你想脫離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核心代碼的方法,起個拋磚引玉的作用。


上一篇:(Delphi)如和下載網絡文件的例子

下一篇:中國農歷算法(delphi)

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
學習交流
熱門圖片

新聞熱點

疑難解答

圖片精選

網友關注

主站蜘蛛池模板: 久久精品国产一区二区电影 | 全黄裸片武则天一级第4季 偿还电影免费看 | 久久小视频 | 国产成人精品一区二区视频免费 | 午夜精品福利视频 | 国产免费观看av | 亚洲男人天堂 | 免费日本一区二区 | 久草视频福利在线观看 | 免费a级毛片永久免费 | 美女擦逼 | 亚洲成人在线免费观看 | 99成人精品视频 | 天天看天天摸天天操 | 国产在线精品一区二区不卡 | 亚洲3p激情在线观看 | 成人免费一区二区三区在线观看 | 久久精品无码一区二区三区 | 青热久思思 | 中文字幕一区2区 | av在线免费电影 | 狠狠操视频网站 | 一区二区国产在线 | 国产精品久久久久久久久久三级 | 成人免费乱码大片a毛片视频网站 | 久久精品一区二区三 | 久久精品在线免费观看 | 欧美成人激情在线 | 男人天堂新地址 | 国产亚洲自拍一区 | 国产九九热| 国产一国产一级毛片视频 | 成人三区四区 | 国产一级一国产一级毛片 | 男女羞羞视频 | 国产精品啪一品二区三区粉嫩 | h视频免费在线 | 久久av一区二区 | av在线观| 欧美a区 | 亚洲国产精品一 |