ASP愛好家のレベルから抜け出したい場合は、ASPのコンポーネントを作成することを学ぶ必要があります。 Googleで検索したところ、Delphi Writing ASPコンポーネントに関する記事しかないことがわかったので、今日はDelphi Writing ASPコンポーネントに関するこの基本的な記事を書き、初心者に役立つことを望んでいます。 ASPコンポーネントを作成するためにVBを学びたい場合は、Tornado Big Brother(http://blog.csdn.net/online/category/9939.aspx)の記事をチェックすることをお勧めします。と。 hehe :)
始めましょう、「Hello World!」の例を書きましょう。ここでDelphi 7を使用しています。
1。file-> new-> other-> activex-> activexライブラリ、そしてshowdll.dprとして保存します
2。繰り返しますが、file-> new-> other-> activex-> activexサーバーオブジェクト、coclassname:showhelloに記入してください。
3.プログラムの書き込みを開始し、最初にメソッドを追加します。 ishowhello->右クリック - > new->メソッドを選択し、メソッド名:Sayworldを入力します。
4。次に、プログラムの書き込みを開始し、show.pasとしてUnit1を保存してから、メソッドSayworldメソッドのコードを追加します
show.pasの完全なコードは次のとおりです。
ユニットショー;
{$ warn symbol_platform off}
インタフェース
用途
comobj、activex、asptlb、showdll_tlb、stdvcl;
タイプ
tshowhello = class(taspobject、ishowhello)
保護されています
手順OnEndPage;
手順onstartPage(const ascriptingContext:iunknown);
手順Sayld; // Sayworldメソッド
終わり;
実装
comservを使用します。
手順tshowhello.onendpage;
始める
継承onendpage;
終わり;
手順tshowhello.onstartpage(const ascriptingContext:iunknown);
始める
startpage(ascriptingContext)を継承する;
終わり;
手順tshowhello.sayworld();
始める
Response.Write( 'Hello World');
終わり;
初期化
tautoObjectfactory.create(comserver、tshowhello、class_showhello、
cimultiinstance、tmapartment);
終わり。
4。 [実行]をクリックし、DLLにコンパイルし、自動的に登録します。この時点で、あなたはプロンプトします:
Webサーバーに掲載して、ASPファイルを作成してください。
変更されたshowhello.aspコードは次のとおりです。
<html>
<body>
<Title>テストDelphi ASP </title>
<center>
<h3>以下のDelphi Active Serverメソッドの結果が表示されます</h3>
</center>
<hr>
<%set delphiaspobj = server.createObject( "showdll.showhello")
delphiaspobj.sayworld
%>
<hr>
</body>
</html>
IISのサイトでそれを実行して、効果を確認してください。
5。他の:
Delphiによって書かれたコンポーネントWin2000コンポーネントサービスに登録した後、コンポーネントのインターフェイス方法を見ることができます
6。また、ASPページとコンポーネントの間に渡るパラメーターもあります。これは、実際には、Delphiの定義がVBSのデータ型と一致する必要があることに注意してください。これらをもっと練習してください。これは主に、ASPのコアコードをカプセル化し、Jadeを引き付けるのに役割を果たす方法を学ぶことです。