クラスは長い間 ASP に登場していましたが、コードで使用されているのはほとんど見られませんでした。Dongwang のフォーラム プログラムを勉強していたときに、いくつかの例を見たことがあります。当時はこれに感心したのですが、役に立たなかったのです。しかし、私にとって、Class は、あまり使用されないとしても、せいぜい大規模な開発に使用することによってのみ、いわゆるスパゲッティ スタイルでその優位性を示すことができます。コード、ASP で終了します。
ほとんどの ASP プログラマーはまだクラスを使用したことがないと思います。また、オブジェクト指向という用語に慣れていないので、ASP におけるクラスの役割とオブジェクト指向プログラミングとの関係について説明する章を追加する必要があります。
オブジェクト指向などの抽象的な用語は使用せず、できるだけプログラミングの実践に近い形でクラスの使い方を説明します。オブジェクト指向の理論的根拠があれば、これらの内容と組み合わせることができます。または、オブジェクト指向を理解したことがない場合でも、この一連の記事を読んでクラスの使用法を学習する限り、オブジェクト指向とは何かを知る必要はありません。プログラミングのルールを守れば、ASP コードを十分に管理できます。
クラスは変数や関数をパッケージ化して全体を構成するパッケージングの箱に相当します。この連載で説明する内容はすべてパッケージングの知識であると言えます。
たとえば、数学的処理クラスをラップして使用できます。
次のようにコードをコピーします。
クラス Con_Math
パブリックA
パブリックB
プライベート intC
パブリック関数 Sum()
intC = cint(A) + cint(B)
合計 = intC
終了機能
終了クラス
set math = 新しい Con_Math
数学.A = 19
数学.B = 80
Response.write math.Sum
数学 = 何も設定しない
構文の行ごとの説明:
1. Con_Math という名前のパッケージング ボックスが定義されています。Math が数学を意味することは誰もが知っています。プログラム全体で使用されるクラスには、それを表すために Con_ 接頭辞を追加します。これは純粋にプログラミングの習慣ですが、接頭辞の追加は習慣だけの問題ではありません。これについては後で説明します。
2,3 は、A と B という名前の 2 つの変数を入力します。それらの前にある Public は、それらがパブリック変数であり、外部プログラムからアクセスできることを意味します。
4 変数 intC は Private として定義されています。これは、パッケージの箱の中ではプライベート変数であるため、外からは見えず、どんなに頑張っても取り出すことはできません。それ。
この 6、7、8、9 行目は加算演算を実行する関数を定義しています。1 つの Public を除いて、その他は日常的に使用するものです。詳しくない場合は読まない方がよいでしょう。上記の 2 つの変数と同様に、Public を追加すると、パッケージの箱に穴が開き、外から見えるようになり、使用できるようになります。
10 クラスを終了します。シールテープを貼ります。きれいなクラスが梱包されます。
ただし、この包装箱は単なるアイデアであり、既製品として使用することはできません。彼はそれを有罪とします)それが変化した後、それを再び使用するのに遅すぎることはありません(彼を非難するのに遅すぎることはありません)。
インスタンス化は実際の肉食行動を表します。
私たちのアイデアは ASP コードで簡単にインスタンス化できますが、西天路の何千ものモンスターが唐の僧侶を食べるクラスをインスタンス化できないのは本当に残念です。
これがプログラマーの利点です。
12 定義したクラスをインスタンス化した後、インスタンス化名を概念名とまったく同じにすることはできません。そうしないと、構文が混乱してしまいます。では、なぜクラスにプレフィックスを追加することが習慣になっているのかはわかりました。絶対に Con_ を接頭語として使用する必要はありません。以下はすべて良い材料です: Yaomin_ Jimo_ Chunge_... または、妻の旧姓を使用することもできます。人々はもっと想像力豊かな人生を送るべきです。
13,14 2 つのパブリック変数 A と B に値を割り当てます。ここでの数字は、梱包箱の穴をイメージして、この穴を通して物を出し入れできます。この穴は小さいですか? いや、大丈夫、人間の口と同じように、地球ほどの大きさの食べ物を食べることができます。 。
15 小さな穴を通って、その関数演算の結果を取り出し、ページに表示します。99、これは私の誕生年の最初の 2 桁と最後の 2 桁を足した数字です。メモ帳にこのコードを記述し、IIS で実行します。
16 家で食事をした後、ゲイの男性は食器や鍋を洗わなければなりません。 set ** = nothing の場合も同様です。これは、レコードセットを作成した後、レコードセットを削除することを意味します。メモリを捨てれば、このユニバーサルパッケージボックスが占めていたスペースが解放されるので、使い終わったらすぐに設定することを躊躇する必要はありません。 。
少なくとも Sum(19,80) の方が使いやすいと思います。パッケージの箱にもう 1 つ穴を開けましょう。
次のようにコードをコピーします。
クラス Con_Math
パブリックA
パブリックB
プライベート intC
パブリック関数 Sum()
intC = cint(A) + cint(B)
合計 = intC
終了機能
パブリック関数 Sum2(ByVal vA,ByVal vB)
Sum2 = cint(vA) + cint(vB)
終了機能
終了クラス
set math = 新しい Con_Math
Response.write math.Sum2(19,80)
数学 = 何も設定しない
まだ Ctrl+C を使いますか?
こんなに真剣に見てくれるのに、学びたいかと言わないといけない、学びたくないのに学んでほしい、学びたいのに私が学ばないということもありえない。本当に学びたいですか?
その場合は、Ctrl+C を使用しないでください。