ウィジェットを書く(コンポーネントの初心者)
この記事は、ASPコードをコンポーネントに変えるだけでなく、この記事によっても書かれているため、ASPレベルを改善したい人向けに書かれていますコンポーネントを開発したいネチズンに入門コースを教えてください!
次に、非常にシンプルなコンポーネントを作成します。これは、複雑なコードの代わりにDLLコンポーネントを開発する方法を知ることです。
サーバー側のコンポーネント
まず、サーバー側のコンポーネントは、クライアント側のコンポーネントがネットワーク上に送信され、IEでのみ有用ですサーバー側では、サーバーで実行されます。
IISがASPプログラムを実行するように要求されると、最初にASPファイルのタグ間でコードを見つけて実行します(ASPプログラムが以前に呼び出された場合、コンパイルされます。 HTMLコードをユーザーに返すプログラムは、CGIがサーバーの多くのリソースを消費するため、CGIよりももう少し速度の利点があります。
あなたが書いたプログラムが自分でIISで実行されたいですか?! (要求するASPファイルがある場合)。
システムとソフトウェアの要件
もちろん、ASPを実行するには32ビットオペレーティングシステムが必要です。また、IISまたはPWSをインストールする必要があります。
始めましょう
VBを開始し、このアイコンは新しいプロジェクト(Project1)とクラスの名前を変更しますMicrosoft Active Server Pages Object Libraryがあり、メニューから非常に役立ち、そこから参照ウィンドウが表示されます。
名前のプロジェクトとクラス
趣味に応じて、このプロジェクト名とクラスの名前を使用して、このコンポーネントのインスタンスを作成します。
名前を変更する方法について詳しく言いたくありません!
私たちのプロジェクト名は例に変更され、クラス名はhellowordです
エンジニアリングとクラスの使用方法
これで、独自のプロジェクト(Example1)とクラス名(Helloworld)があります。
objreference = server.createobject(projectname.classname)を設定します
私たちのプロジェクトの引用は次のとおりです。
objreference = server.createObject(example1.helloworld)を設定します
次に、コンポーネントで作成した機能とサブルーチンを呼び出すことができます。次のコードを作成します。
HellowordクラスでASPメソッドを使用するには、このクラスにonstartPageを書く必要があります
サブ機能:
Public Sub onstartPage(ScriptingContextとしてのpassedscriptingContext)
myscriptingContext = passedScriptingContextを設定します
End Sub
これで、ユーザーがこのコンポーネントを使用してASPファイルにアクセスしても、ScriptingContextをオブジェクトに送信し、すべてのASPメソッドとプロパティを使用するように依頼します。 ASPオブジェクト。
Public Sub onstartPage(ScriptingContextとしてのpassedscriptingContext)
myscriptingContext = passedScriptingContextを設定します
myApplication = myscriptingContext.Applicationを設定します
myRequest = myscriptingContext.Requestを設定します
myResponse = myscriptingcontext.responseを設定します
myServer = myscriptingContext.serverを設定します
mySession = myscriptingcontext.sessionを設定します
End Sub
将来的には、ASPのアプリケーションではなくVBでmyApplicationを使用することができます。同じように、リクエスト、サーバー...を置き換えることができますが、startpageの前にこれらの変数を宣言したいと思います。
ScriptingContextとしてのプライベートMyScriptingContext
アプリケーションとしてのプライベートMyApplication
リクエストとしてのプライベートMyRequest
応答としてのプライベートMyResponse
サーバーとしてのプライベートマイザーバー
セッションとしてのプライベートマイセッション
ASPを使用したオブジェクト
たとえば、変数は標準のASPオブジェクトのように使用できます。
ASPで実装:
VBで実装:
mytempvariable = myrequest.form(username)
myResponse.write(あなたはあなたのユーザー名として入力しました&mytempvariable)
応答の代わりにmyResponseを使用することにより、もちろんすべての応答方法を使用できます。
もう1つのことは、作成したクラスにonEndPageサブ機能を記述する必要があることです。これは、OnStartPageがオブジェクトを作成することであり、OnEndPageはオブジェクトを破壊することです。
public sub onendpage()
myscriptingContext = Nothingを設定します
myApplication = Nothingを設定します
myRequest = Nothingを設定します
myResponse = Nothingを設定します
MyServer = Nothingを設定します
MySession = Nothingを設定します
End Sub
Sayhelloメソッド
Holle Worldを表示するためのサブ機能を作成しましょう。
Sayhelloのプログラムはとても簡単です!
public sub sayhello()
myresponse.write(helloworld)
End Sub
小さなコンポーネントが書かれているので、このコンポーネントをコンパイルし、[example1.dll]を選択してください次に、example1.dllを選択します。
このコンポーネントをコンパイルする場合、最初にPWSをオフにしてから、このコンポーネントをコンパイルする必要があります。
ASPで独自のコンポーネントを使用してください。
コンピレーションのエラーを修正し、Example1プロジェクトを正常にコンパイルする場合、お気に入りのHTMLエディターを取り出して、次のステートメントを書き留めてASPファイルとして保存する必要があります。
実行後、結果を確認できます。
こんにちは世界
コンポーネントを登録します
コンポーネントを友人や隣人と共有する場合は、一般的に登録してコンポーネントを登録する必要があります。システムディレクトリ。
regsvr32.exe C:/wwwroot/example1/example1.dll
あなたのシステムでは、VBが自動的に登録するので、regsvr32.exeを使用することはめったにありません
ここには非常に小さなコンポーネントを書き、VBで多くのコントロールを使用できます。
コンポーネントを使用して、プログラムの機能を拡大しましょう。