手書きウィジェット(コンポーネント入門)asp版
5178 ワード
コンポーネントの書き出し(コンポーネントの開始)
この文章は主に自分のASPレベルを向上させたい人のために書いたものです!ASPコードをコンポーネントにすることで、開発者はASPの速度を速めるだけでなく、自分のコードを保護することができます.この文章を書いたのも、コンポーネントを開発したいネットユーザーに入門授業をするためだ.
次に、複雑なコードではなくDLLコンポーネントをどのように開発するかを知ることに重点を置いて、非常に簡単なコンポーネントを作成します.これらはすべてあなたたち自身のこれからの努力に頼らなければなりません.
サーバ側コンポーネント
まず、サーバ側のコンポーネントには、クライアントとは異なるコンポーネントが必要である.クライアントのコンポーネントは、ネットワークを介して伝送するHTMLによって機能する.しかもIEでしか役に立たない.しかし、サーバ側のコンポーネントは、サーバ側で動作、サーバ上で各種の操作を実行する.したがって、すべてのブラウザが利用可能であり、ブラウザではなくサーバに依存する.
IISがASPプログラムの実行を要求すると、まず、ASPファイルにおいてラベル間のコードを見つける、それ(間のコードであってもよい)を実行する.このASPプログラムが以前に呼び出すと、メモリ内のコンパイルされたプログラムでユーザーにHTMLコードを返し、ない場合は再コンパイルする.ここでASPはCGIよりも速度が優れている.CGIは各要求に1つのスレッドを使用するためである.これにより、サーバのリソースが大幅に消費する.
あなたが書いたプログラムを自分でIISで実行できると思いますか!?もういいよ!VB 5(もちろん今はVB 6)を使用すると、Dynamic Linked Libraries(DLLファイル)を構築することができ、IIS上で直接実行することができます(aspファイルが要求された場合).
システムとソフトウェアの要求は32ビットのオペレーティングシステムでASPを実行する必要があります.もちろんIISやPWSもインストールしなければなりません私たちの次のプログラムはwindows 95+PWS+VB 5の環境で開発されました.
始めましょう
VBを起動し、ActiveXアイコンを選択します.このアイコンは新しいプロジェクトで見つけることができます!VBはデフォルトのプロジェクト名(project 1)とクラス名(class 1)を提供する.私たちはこの2つの名前を変更します.名前を変更する前に、まずMicrosoft Active Server Pages Object Libraryを持っていることを確認してください.それは私たちのプログラムで非常に役に立ちます.メニューから「プロジェクト」を選択し、「参照」を選択すると「参照」ウィンドウが表示され、そこから「Microsoft Active Server Pages Object Library」を選択します.
プロジェクトとクラスの名前を付けて、今私たちは自分の趣味によってproject 1とclass 1の名前をつけましょう!名前を付けることも重要です.後でこのプロジェクト名とクラス名でこのコンポーネントのインスタンスを作成します.後で詳しく紹介します.
どのように改名するか、私は多く言いたくありません!
私たちの工事名はExmapleに変更され、クラス名はHellowordです.
エンジニアリングとクラスの使用方法
今、私たちは自分たちのプロジェクト(Example 1)とクラス名(HelloWorld)を持っています.後でASPコードでその名前を使ってこのコンポーネントを参照します.ASPでは、以下のように引用します.
Set ObjReference = Server.CreateObject("ProjectName.ClassName")
私たちのプロジェクトの参照は次のとおりです.
Set ObjReference = Server.CreateObject("Example1.HelloWorld")
コンポーネントで作成した関数、サブルーチンをObjReferenceで呼び出すことができます.次のように、SayHelloのサブルーチンを書きます.
HellowordクラスでASPを使用するには、このようなOnStartPageを書く必要があります.
子関数次のようになります.
Public Sub OnStartPage(PassedscriptingContext As scriptingContext)
Set MyscriptingContext = PassedscriptingContext
End Sub
今、ユーザーが本コンポーネント付きASPファイルにいつアクセスしても、IISはscriptingContextを私たちのオブジェクトに転送して使用してください.このscriptingContextはすべてのASP方法と属性を含んでいる.実装上、これにより、すべてのASPのオブジェクトにアクセスすることができる.次のコードを見てください.
後でVBでASPのApplicationの代わりにMyApplicationを使うことができ、Request、Serverの代わりに同じようにすることができます.しかし、OnStartPageの前にこれらの変数を説明するために来ました.
ASPを使用するオブジェクト
私たちの変数は今標準的なASPオブジェクトのように使用することができます!例えば、私たちはASPでRequestをよく使います.form()は、提出フォームのデータを収集する.VBでは次のような機能を実現しています.
ASPで実現:
VBで実現:
MyResponseをResponseの代わりに使用することで、私たちはすべてのResponseの方法を使用することができます.もちろん、MyResponseという名前は勝手に取ることができます.あなたはResponseを取ることができます.
もう一つ注意しなければならないのは、私たちが構築したクラスにOnEndPageサブ関数を書かなければなりません.このOnStartPageは逆です.OnStart Pageは作成オブジェクト、OnEnd Pageは破壊オブジェクトです.
SayHelloメソッド
「Holle World」を表示するサブ関数を作成します.このSayHelloメソッドはHelloWorldというクラスのサブ関数にすぎません.後でASPでこのメソッドを以下のように表示します.
SayHelloのプログラム、簡単です!
今、小さなコンポーネントの作成が完了しました.残りの仕事はこのコンポーネントをコンパイルし、「エンジニアリング」メニューに保存し、どんな名前をつけてもいいです.Exmaple 1を使います.vbpでしょう!そして、メニューから「make exmaple 1.dll」を選択するDLLファイルにコンパイルする.1つのコンポーネントが本当に完成しました!
このコンポーネントをコンパイルするには、まずPWSをオフにしてから、このコンポーネントをコンパイルしなければなりません.そうでなければVBはコンポーネントの使用中を教えてくれます.
ASPでは私たちのコンポーネントを使用します.
コンパイル中のエラーを修正してexample 1というプロジェクトをコンパイルすることに成功したら、大好きなHTMLエディタを出して次の文を書いてASPファイルに保存しなければなりません.
実行後に結果が表示されます.
Hello World
コンポーネントの登録
友達や隣人とコンポーネントを共有したい場合は、システムにコンポーネントを登録する必要があります.我々は一般的にRegsvr 32を用いる.exeはコンポーネントを登録する.登録すると、Win 95/Win 98のwindows/systemディレクトリにコンポーネントが表示されます.次に、登録の例を示します.
Regsvr32.exe C:/wwwroot/Example1/Example1.dll
あなたのシステムでは、VBは自動的に登録されるので、Regsvr 32をあまり使いません.exe
私たちはここに非常に小さなコンポーネントを書いただけで、あなたたちは自分のもっと大きなコンポーネントを書くことができて、しかもVBの中の多くのコントロールを使うことができます.
コンポーネントでプログラムの機能を拡張しましょう.私たち中国人のコンポーネントもたくさん見てほしいです.
この文章は主に自分のASPレベルを向上させたい人のために書いたものです!ASPコードをコンポーネントにすることで、開発者はASPの速度を速めるだけでなく、自分のコードを保護することができます.この文章を書いたのも、コンポーネントを開発したいネットユーザーに入門授業をするためだ.
次に、複雑なコードではなくDLLコンポーネントをどのように開発するかを知ることに重点を置いて、非常に簡単なコンポーネントを作成します.これらはすべてあなたたち自身のこれからの努力に頼らなければなりません.
サーバ側コンポーネント
まず、サーバ側のコンポーネントには、クライアントとは異なるコンポーネントが必要である.クライアントのコンポーネントは、ネットワークを介して伝送するHTMLによって機能する.しかもIEでしか役に立たない.しかし、サーバ側のコンポーネントは、サーバ側で動作、サーバ上で各種の操作を実行する.したがって、すべてのブラウザが利用可能であり、ブラウザではなくサーバに依存する.
IISがASPプログラムの実行を要求すると、まず、ASPファイルにおいてラベル間のコードを見つける、それ(間のコードであってもよい)を実行する.このASPプログラムが以前に呼び出すと、メモリ内のコンパイルされたプログラムでユーザーにHTMLコードを返し、ない場合は再コンパイルする.ここでASPはCGIよりも速度が優れている.CGIは各要求に1つのスレッドを使用するためである.これにより、サーバのリソースが大幅に消費する.
あなたが書いたプログラムを自分でIISで実行できると思いますか!?もういいよ!VB 5(もちろん今はVB 6)を使用すると、Dynamic Linked Libraries(DLLファイル)を構築することができ、IIS上で直接実行することができます(aspファイルが要求された場合).
システムとソフトウェアの要求は32ビットのオペレーティングシステムでASPを実行する必要があります.もちろんIISやPWSもインストールしなければなりません私たちの次のプログラムはwindows 95+PWS+VB 5の環境で開発されました.
始めましょう
VBを起動し、ActiveXアイコンを選択します.このアイコンは新しいプロジェクトで見つけることができます!VBはデフォルトのプロジェクト名(project 1)とクラス名(class 1)を提供する.私たちはこの2つの名前を変更します.名前を変更する前に、まずMicrosoft Active Server Pages Object Libraryを持っていることを確認してください.それは私たちのプログラムで非常に役に立ちます.メニューから「プロジェクト」を選択し、「参照」を選択すると「参照」ウィンドウが表示され、そこから「Microsoft Active Server Pages Object Library」を選択します.
プロジェクトとクラスの名前を付けて、今私たちは自分の趣味によってproject 1とclass 1の名前をつけましょう!名前を付けることも重要です.後でこのプロジェクト名とクラス名でこのコンポーネントのインスタンスを作成します.後で詳しく紹介します.
どのように改名するか、私は多く言いたくありません!
私たちの工事名はExmapleに変更され、クラス名はHellowordです.
エンジニアリングとクラスの使用方法
今、私たちは自分たちのプロジェクト(Example 1)とクラス名(HelloWorld)を持っています.後でASPコードでその名前を使ってこのコンポーネントを参照します.ASPでは、以下のように引用します.
Set ObjReference = Server.CreateObject("ProjectName.ClassName")
私たちのプロジェクトの参照は次のとおりです.
Set ObjReference = Server.CreateObject("Example1.HelloWorld")
コンポーネントで作成した関数、サブルーチンをObjReferenceで呼び出すことができます.次のように、SayHelloのサブルーチンを書きます.
HellowordクラスでASPを使用するには、このようなOnStartPageを書く必要があります.
子関数次のようになります.
Public Sub OnStartPage(PassedscriptingContext As scriptingContext)
Set MyscriptingContext = PassedscriptingContext
End Sub
今、ユーザーが本コンポーネント付きASPファイルにいつアクセスしても、IISはscriptingContextを私たちのオブジェクトに転送して使用してください.このscriptingContextはすべてのASP方法と属性を含んでいる.実装上、これにより、すべてのASPのオブジェクトにアクセスすることができる.次のコードを見てください.
Public Sub OnStartPage(PassedscriptingContext As scriptingContext)
Set MyscriptingContext = PassedscriptingContext
Set MyApplication = MyscriptingContext.Application
Set MyRequest = MyscriptingContext.Request
Set MyResponse = MyscriptingContext.Response
Set MyServer = MyscriptingContext.Server
Set MySession = MyscriptingContext.Session
End Sub
後でVBでASPのApplicationの代わりにMyApplicationを使うことができ、Request、Serverの代わりに同じようにすることができます.しかし、OnStartPageの前にこれらの変数を説明するために来ました.
Private MyscriptingContext As scriptingContext
Private MyApplication As Application
Private MyRequest As Request
Private MyResponse As Response
Private MyServer As Server
Private MySession As Session
ASPを使用するオブジェクト
私たちの変数は今標準的なASPオブジェクトのように使用することができます!例えば、私たちはASPでRequestをよく使います.form()は、提出フォームのデータを収集する.VBでは次のような機能を実現しています.
ASPで実現:
VBで実現:
MyTempVariable = MyRequest.Form("userName")
MyResponse.Write ("you entered "& MyTempVariable & "as your user name")
MyResponseをResponseの代わりに使用することで、私たちはすべてのResponseの方法を使用することができます.もちろん、MyResponseという名前は勝手に取ることができます.あなたはResponseを取ることができます.
もう一つ注意しなければならないのは、私たちが構築したクラスにOnEndPageサブ関数を書かなければなりません.このOnStartPageは逆です.OnStart Pageは作成オブジェクト、OnEnd Pageは破壊オブジェクトです.
Public Sub OnEndPage()
Set MyscriptingContext = Nothing
Set MyApplication = Nothing
Set MyRequest = Nothing
Set MyResponse = Nothing
Set MyServer = Nothing
Set MySession = Nothing
End Sub
SayHelloメソッド
「Holle World」を表示するサブ関数を作成します.このSayHelloメソッドはHelloWorldというクラスのサブ関数にすぎません.後でASPでこのメソッドを以下のように表示します.
SayHelloのプログラム、簡単です!
Public Sub SayHello()
MyResponse.Write ("Hello World")
End Sub
今、小さなコンポーネントの作成が完了しました.残りの仕事はこのコンポーネントをコンパイルし、「エンジニアリング」メニューに保存し、どんな名前をつけてもいいです.Exmaple 1を使います.vbpでしょう!そして、メニューから「make exmaple 1.dll」を選択するDLLファイルにコンパイルする.1つのコンポーネントが本当に完成しました!
このコンポーネントをコンパイルするには、まずPWSをオフにしてから、このコンポーネントをコンパイルしなければなりません.そうでなければVBはコンポーネントの使用中を教えてくれます.
ASPでは私たちのコンポーネントを使用します.
コンパイル中のエラーを修正してexample 1というプロジェクトをコンパイルすることに成功したら、大好きなHTMLエディタを出して次の文を書いてASPファイルに保存しなければなりません.
実行後に結果が表示されます.
Hello World
コンポーネントの登録
友達や隣人とコンポーネントを共有したい場合は、システムにコンポーネントを登録する必要があります.我々は一般的にRegsvr 32を用いる.exeはコンポーネントを登録する.登録すると、Win 95/Win 98のwindows/systemディレクトリにコンポーネントが表示されます.次に、登録の例を示します.
Regsvr32.exe C:/wwwroot/Example1/Example1.dll
あなたのシステムでは、VBは自動的に登録されるので、Regsvr 32をあまり使いません.exe
私たちはここに非常に小さなコンポーネントを書いただけで、あなたたちは自分のもっと大きなコンポーネントを書くことができて、しかもVBの中の多くのコントロールを使うことができます.
コンポーネントでプログラムの機能を拡張しましょう.私たち中国人のコンポーネントもたくさん見てほしいです.