選択の余地がない限り、不必要な状況なしでは、より厄介な方法を使用する人はいません。したがって、ASP開発をより速く、より効率的にすることができるシンプルなテクノロジーがあることを伝えたい場合は、これに特に興味がある必要があります。この方法は、ASPページのほとんどのビジネスロジックから視覚的な基本的なActivityX .DLLに転送して、Webページ全体のパフォーマンスを実現します。
Activex .dllを使用する理由
Visual Basicでの.DLLファイルの確立は、実際にはActiveXオブジェクトでした。このオブジェクトは、Microsoftのコンポーネントオブジェクトモデル(com)テクノロジーを使用して実装できます。また、.dllに関連するクラスを構築することもできます。
開発者が.dllを使用する理由はたくさんありますが、各プロジェクトにはすべての利点が含まれていません。ただし、この方法を使用すると、ActiveX .DLLテクノロジーを使用していることがわかります。 ActiveX .DLLテクノロジーを使用することの優位性を見てみましょう。
より良いパフォーマンス
質問がなければ、開発者の注意の主な問題は完全なパフォーマンスです。通常のASPページと比較して、ActiveX .DLLはより速く実行されます。簡単な例を見てみましょう。 ASPページは0から100,000までの変数を計算し、「完了」文字列には26,087ミリ秒が必要です。ただし、VB.DLLファイルは、このプロセスをわずか100ミリ秒で完了できます。したがって、VB.DLLはASPページの260倍高速です。
このテストでは、ASPは26秒間実行され、.dllは1秒未満で実行する必要があるため、速度の違いは明らかです。速度の違いは、主に処理するコードのワークロードに関連していること、つまりコード実行のワークロードが大きいほど、速度の違いが明らかになることに注意してください。上記のテストファイルが2倍になると、速度の差がより明白になります。 ASPページには25,56ミリ秒が必要ですが、.dllには70ミリ秒しか必要ありませんでした。後者は359回の速度で実行されます。
ASPページよりも速い理由は2つあります。DLL:
.dllがコンパイルされました。これは、ファイルが機械言語で実行されていることを意味し、到達できる速度に達することができます。 ASPページは、スクリプトエンジンで処理されたコードを実行するため、各部分を処理する前にコンパイルする必要があります。
.dllは、32ビットプロセッサの説明を必要としない長い整数データ型として宣言される変数を使用します。スクリプトページは、この変数タイプを計算で使用する前に数値に変換する必要があります。
可変宣言方法の方が優れています
可変宣言の方法は、より速く実行される可能性があります。変数は初期状態で宣言できます。これにより、追加の変換コードラインの書き込みが避けられます。
ソースコードが隠されています
.dllファイルは、ソースコードを非表示にし、一部のハッカーが攻撃を防ぐことができます。 ASPページは、純粋なテキストを使用してスクリプトプログラムをネットワークサーバーに保存します。誰かがネットワークサイトファイルにアクセスする権利を取得すると、Webページに簡単にアクセスできるため、ソースコードは公開されて破損します。ソースコードにアクセスする意図がない人を防ぐために、通常のActiveX .DLLファイルを使用してサイトのビジネスロジックを処理します。
開発環境が豊富です
Microsoftスクリプトエディターを使用して、ASPスクリプトを開発することもできます。これは比較的完全なツールでもありますが、基本的なスクリプト特性のみを提供します。代わりに、Visual Basicは豊富な開発環境です。要するに、これらの2つのツールは匹敵するものではありません-1つはスクリプトツールであり、もう1つは完全に機能的な開発ソフトウェアパッケージです。
高効率のクロス開発
VBで確立された.DLLは、Microsoftのアクセスなど、他の開発環境に簡単に適用できます。一方、他の環境と交差するとき、開発者はASPページのタスクを再確立する必要があります。
効率が高いASPページ
ビジネスロジックの1つには、すべての長さが含まれています。 .dllファイルは、すべてのロジックが含まれていたため、非常に効率的なソリューションでした。この管理結果は次のとおりです。よりシンプルで効率的なコード。
いくつかの短所
ほとんどの場合、ActiveX .DLLを使用することの利点はその欠点よりも優れていますが、まだいくつかの欠点があることを覚えておく必要があります。まず、ActiveX .DLLは、場合によってはより多くの開発時間につながる可能性があります。たとえば、変数計算で.dllファイルを使用するには約2秒が必要ですが、ASPページには1秒しかかかりません。ただし、これは最初は明らかではありません。最終段階で使用される、整理された再利用可能なActiveX .DLLクラスは、開発時間を短縮する可能性があります。
第二に、典型的なASPページは簡単に変更できます。スクリプトを追加してファイルを保存するだけです。 ASPページにリンクされた.dllを更新するのは非常に複雑でした。これは、ネットワークサーバーを再起動せずに.dllをコンパイルできなかったためです。ただし、一般的なルールとして、ネットワークサーバーを簡素化し、サーバーが再度実行されたときに新しい.dllをコンパイルまたはコピーすることができます。サーバーを再起動するのに1秒しかかかりませんので、中断はありません。
第三に、ネットワークサーバーで操作時間を確立する必要があります。 ASPページを使用してAstivex .dlを使用しているが、VBをインストールしていない場合は、実行時間を実行するだけで、ソフトウェアパッケージと開発オリエンテーションを使用してすべてのプロセスをインストールできます。あなたまたはあなたのユーザーがADOを使用したい場合は、MDACなどの他のソフトウェアをインストールする必要があることを忘れないでください。
Activex .dllを使用するいくつかの手法
ActiveX .DLLを使用することは難しくありませんが、いくつかの簡単な手法により開発プロセスがスムーズになります。まず、.dllを登録して使用することを忘れないでください。 ActiveX .DLLを登録するには、Windows APIを使用して関数を呼び出すことができます。
public declare function .dll selfister lib vb6stkit.dll(value lp.dllname as stringとして)整数として)
.dllを変更した後、新しいクラスを追加するか、ソースコードを別の開発環境にコピーする必要がある場合は、.dllを登録する必要があります。 ActiveX .DLLをコンパイルして、ファイルに一意の識別子を割り当てます。ソースコードを別のマシンにコピーしてコンパイルすると、識別子が変更され、現在のマシンをマッピングします。このようにして、.dllをネットワークサーバーにコピーするたびに、もう一度登録する必要があります。
.dllファイルを使用するには、サーバーを起動するためにサイトが必要な場合があります。ネットワーク情報サーバー(IIS)を再起動する最も簡単な方法は、コンピューター管理(Windows2000機能)を介して接続することです。 Windows 2000サーバーリソースツールボックスがある場合は、service.vbsツールを使用してこれらのバッチファイルを実行することもできます。
C:
CD/
cscriptservice.vbs /x /n w3svc /s iismachinename
一時停止
cscriptservice.vbs /g /n w3svc /s iismachinename
Visual Basic Debugging機能を使用して.dllをデバッグする場合、これらの機能には、ASPページを読み込むときにすべてのコードを表示できることが含まれます。 Microsoft Knowledge Base Base列のVisual Basicのデバッグ知識で詳細をご覧ください。
.dllを使用して、より多くの利点を取得します
通常のASPページは、Visual Basic ActiveX.DLLに関連するWebページと比較できません。これにより、開発中にユーザーがスムーズに進みます。ユーザー向けのより良い製品を開発でき、誰もがこの管理からより多くのメリットを得ることができます。
-------------------------------------------------------------- -------------------------------------------------------------- -----------------------------
この記事の著者であるSusan Sales Harkinsは、独立したフリーソフトウェア開発コンサルタントであり、データベース開発とネットワークテクノロジーに関する多くの記事の著者です。彼女に関する最近の本は次のとおりです。SQL:SQL Server(Apress)、Masterin DreamWeaver MXデータベース(SYBEX)、およびAbsolute初心者へのアクセスは、Microsoft Access 2002(QUE)のガイドです。 Drew Wutkaは、MarlonwenstriesのMicrosoft Access/Visual Basiのネットワーク開発者です。