この記事は、ASPレベルを改善したいと考えています下のコンポーネントを開発したいネチズンの場合、非常にシンプルなコンポーネントを作成します。
サーバーコンポーネント
まず、クライアントのコンポーネントは、HTMLに依存して、さまざまな操作に依存しています、それはブラウザではなくサーバーに依存します。
IISがASPプログラムを実行するように要求されると、最初にASPファイルの「%%>タグの間のコードが見つかり、これを実行しますASPプログラムは以前に呼び出されました。メモリ内のコンパイルされたプログラムを使用して、HTMLコードをユーザーに返します。スレッドを使用します。
自分で書いているプログラムを実行しますか?!要求するファイル)、)。
システムとソフトウェアの要件
もちろん、32ビットオペレーティングシステムが必要です。また、以下のPWSをインストールする必要があります。
始めましょう
VBを起動します。このアイコンは、新しいプロジェクトで見つけることができますメニューからプロジェクトを選択し、その中に参照を選択します。
エンジニアリングとクラスの名前
趣味に応じて、このプロジェクト名とクラス名を使用して、詳細を作成することも重要です。
名前を変更する方法、私たちのエンジニアリングの名前がExmapleに変更されたくありません。
エンジニアリングとクラスの使用方法
これで、独自のプロジェクト(Example1)と将来、ASPコードの名前を使用して、次のように引用します。
object = server.createobject(projectname.classname)を設定します
私たちのプロジェクトへの参照は次のとおりです:set objreference = server.createObject(example1.helloworld)
これで、objreferenceを使用して、コンポーネントであるサブルーチンを作成します。
< /%
object = server.createObject(example1.helloworld)を設定します
objreference.sayhello
%>
HellowordクラスでASPメソッドを使用するには、次のカテゴリにonstartPageサブ機能を記述する必要があります。
Public Sub onstartPage
myscriptingContext = passedScriptingContextを設定します
End Sub
これで、ユーザーがこのコンポーネントを使用してASPファイルにアクセスしても、ScriptingContextをオブジェクトに送信します。
Public Sub onstartPage
myscriptingContext = passedScriptingContextを設定します
myApplication = myscriptingContext.Applicationを設定します
myRequest = myscriptingContext.Requestを設定します
myResponse = myscriptingcontext.responseを設定します
myServer = myscriptingContext.serverを設定します
mySession = myscriptingcontext.sessionを設定します
End Sub
将来的には、VBのMyApplicationを使用して、ASPのアプリケーションを置き換えることができます。
ScriptingContextとしてのプライベートMyScriptingContext
アプリケーションとしてのプライベートMyApplication
リクエストとしてのプライベートMyRequest
応答としてのプライベートMyResponse
サーバーとしてのプライベートマイザーバー
セッションとしてのプライベートマイセッション
使用asp asp对象来使用了!比如、我们经常在aspコードは次のとおりです。
ASPで実装:
< /%
mytempvariable = request.form(username)
respons.write(&mytempvariable&as your your user name)
%>
VBで実装:
mytempvariable = myrequest.form(username)
myResponse.write(あなたはあなたのユーザー名として入力しました&mytempvariable)
MyResponseを使用して、すべての応答方法を使用できますOnEndPageサブ機能、このオンスティートページは逆のオブジェクトです。
public sub onendpage()
myscriptingContext = Nothingを設定します
myApplication = Nothingを設定します
myRequest = Nothingを設定します
myResponse = Nothingを設定します
MyServer = Nothingを設定します
MySession = Nothingを設定します
End Sub
SayhelloメソッドこのSayhelloメソッドを表示するためのサブ機能を作成します。
< /%
object = server.createObject(example1.helloworld)を設定します
objreference.sayhello
%>
Sayhelloのプログラムはとても簡単です!
public sub sayhello()
myresponse.write(helloworld)
End Sub
小さなコンポーネントがコンパイルされたので、このコンポーネントをコンパイルし、エンジニアリングメニューに保存し、exmaple1.vbpを使用して、メニューでexmaple1.dllを使用します。 DLLファイルにコンパイルされています。
このコンポーネントをコンパイルしてから、最初にPWSをオフにしてから、このコンポーネントをコンパイルする必要があります。
ASPで独自のコンポーネントを使用してください。
コンピレーションのエラーを修正し、プロジェクトExample1を正常にコンパイルする場合、次のステートメントを作成してASPファイルとして保存するには、お気に入りのHTMLエディターを取り出してください。
「HTML> <Head> <Title>例1 </title> </head>
<body>
< /%
object = server.createObject(example1.helloworld)を設定します
|||objreference.sayhello
%>
</body> </html>
実行後、結果を確認できます。
HelloWorldd
登録コンポーネント
コンポーネントを友人や隣人と共有する場合は、一般的に登録の例です。
regsvr32.exe C:/wwwroot/example1/example1.dll
あなたのシステムでは、VBが自動的に登録するので、regsvr32.exeを使用することはめったにありません
ここには非常に小さなコンポーネントを書くだけです。また、VBで多くのコントロールを使用することもできます。
コンポーネントを使用して、私たちのプログラムの機能を拡大しましょう。