厳密に言えば、ASPはプログラミング言語ではないため、クラスの概念はありません。ここでは、ASPクラスがASPのプログラミング言語VBScriptがASPに適用される場合、クラスを指すと言います。
ASPクラスは比較的単純で、クラスの実際の意味の相続、過負荷などの特性はありません。それにもかかわらず、それはまだ非常に便利です。プログラミングの複雑さを減らし、プログラムモジュールをよりリーズナブルにします。
どのASPクラスが簡単にサポートできますか?実際のクラスの継承、過負荷などの特性はありません。以下をサポートしています。
パブリックメンバー変数、プライベートメンバー変数、属性
パブリックメンバーの機能、プライベートメンバー機能
コンストラクター、破壊者
最もシンプルなASPクラスを作成して使用します。一部の初心者は、クラスとオブジェクトの違いを理解していません。たとえば、クラスは図面のようなもので、オブジェクトは図面に基づいて作成された実際のオブジェクトのようなものです。この例は、ASPクラスとオブジェクトの簡単な例を示しています。このクラスには、クラスの基本形式を説明するための1つのメンバー関数のみが含まれており、オブジェクトを作成およびリリースする方法を提供します。詳細:ASPクラスのメンバー変数、メンバー関数、および構築デストラクタ。これは比較的完全なクラスの説明です。すべての説明は、注釈のプログラムの横に書かれています。このセクションを読むことで、ASPクラスをより包括的に理解することができ、ASPクラスモジュールを開発できます。詳細ASPクラス属性ASPクラス属性には、ASPクラスのパブリックメンバー変数と比較した次の特性があります。
他の関数は、値を割り当てる際に実行できます
割り当て範囲を決定できます
読み取り専用のプロパティと書き込みのみのプロパティを設定できます
したがって、ASPクラスの属性も比較的一般的で重要です。詳細ASPクラスの組み合わせASPクラスの機能は非常に限られているため、複雑な関数を実装するために組み合わせを使用する必要がある場合があります。
最も簡単なASPクラスを作成します
classcfoo
subprinthello()
Response.Write「Helloworld!」
Endingub
エンドクラス
ASPクラスの基本構造は次のとおりです。
クラスクラス名
クラスコード
エンドクラス
最も単純なASPクラスを使用します
dimobj
setobj = newcfoo 'setNewを使用してオブジェクトを作成します。サーバーコンポーネントではないため、server.createObjectで作成することはできません。
callobj.printhello 'オブジェクト名ドットを追加し、メンバー変数、属性、または関数を追加して、オブジェクトを呼び出すメンバー変数、属性、または関数が表示されることを示します。
setOBJ = Nothing'Releaseオブジェクト
コンストラクターをASPクラスで過負荷にすることはできないため、setobj = newcfoo( "param")に類似したステートメントを使用してクラスを作成することはできません。
ASPクラスの機能は非常に限られているため、複雑な機能を実装するために組み合わせを使用する必要がある場合があります。