ASP は、Microsoft が動的 Web ページを実装するために使用するテクノロジーです。 ASP は、主に VBScript などのいくつかのスクリプト言語をサポートしています。 ASP と比較して、別のオープン ソース プログラミング言語、PHP を選択することもできます。PHP は、Linux や Windows などのさまざまなオペレーティング システムで実行できます。
ASP も優れたテクノロジーですが、長期的には PHP が将来のテクノロジー分野で並外れたパフォーマンスを発揮すると信じています。
PHP が ASP よりも優れている理由は 7 つあると思います:
1. 速度、速度、速度
初めて PHP スクリプトを実行したとき、私はこう思わずにはいられませんでした。速すぎます。「当時、私は 166MHZ マシンでプログラムを実行していましたが、それでも非常に高速に動作しました。
ASP は COM アーキテクチャに基づいて構築されているため、PHP ほど高速になることはありません。 VBScript で ASP スクリプトを作成するときは、実際には COM オブジェクトを使用し、ユーザーのブラウザに情報を送信するときは、Response オブジェクトの write メソッドを使用します。データベースやファイル システムにアクセスするときは、他の COM オブジェクトを使用します。これらの COM オブジェクトを使用すると、実行速度が遅くなります。
PHP コードでは、すべての作業が PHP のメモリ空間で実行されます。つまり、PHP は COM オブジェクトに基づいていないため、より高速に実行されます。
以下は、MSSQL7 でクエリ ステートメントを 40 回実行した実行時間の統計です:
PHP MSSQL7 のクエリ時間 (秒)
MSSQL 拡張 01.88 の使用
ODBC 拡張 09.54 の使用
COM (ADO) 経由での ODBC の使用17.28
COM 経由で OLEDB を使用する 06.19
PHP.ODBC を使用する場合、データベースへのアクセスには 9.54 秒かかり、COM インターフェイスを使用してデータベースに接続する場合は PHP より 80% 長くかかります。
OLEDB は Microsoft の高速データベース アクセス テクノロジであり、ODBC よりも高速です。しかし、PHP と OLEDB の効率をテストしたところ、PHP の全体的なパフォーマンスが OLEDB よりも 200% 高いという結果が得られ、COM を使用しない方がより高速な実行速度を達成できるという結論に至りました。
もちろん、PHP の実行速度は最速ではありませんが、まだ始めたばかりであり、徐々に改善されていくでしょう。また、PHP はオープンソースのプログラミング言語であり、世界中の多くのプログラマーがその技術を絶えず改良していると思います。非オープンソース システムよりも確実に高い実行速度を実現します。
2. 高度なメモリ管理
IIS4 では、ASP スクリプト header.asp が 20 ページに含まれている場合、実行時にこれら 20 の header.asp のコンパイルされたコピーがメモリに保持されます。この問題は IIS5 で解決されます。ただし、IIS5 をサポートしているのは Windows 2000 だけです。IIS5 には互換性がないため、多くのサーバーは依然として IIS4 での低レベルのメモリ管理を使用しています。
PHP では、この問題は存在しません。require が必要な場合にのみ、インクルード ファイルが呼び出されます。
3. 心配ありません
私がとても嫌いなことの 1 つは、車を買うときなど、エンジンが壊れたので交換する必要があるときです。家を買ったら、雨漏りした屋根を修理しなければなりません。
これらの ASP の製品も同じです。ASP を購入した後、暗号化テクノロジが必要な場合は、ASPEncrypt を購入する必要があり、ファイルをアップロードする必要がある場合は、ServerObjets Qmail も購入する必要があります。 ASPEncrypt を購入する必要があります。Artisans SA-FileUp を購入したいと考えています。
4. MySQL は PHP をさらにエキサイティングにします
PHP と MySQL の組み合わせはシンプルでエキサイティングです。 PHP には MySQL を管理および保守するためのツールが多数あり、MySQk のサポートは最も包括的です。 mysql_insert_id や mysql_affected_rows などの多くの便利な関数は、他のデータベースでは使用できません。
ASP と PHP はどちらも中規模の Web サイトにとって理想的なソリューションですが、PHP と MySQL の緊密な統合により、PHP はさらに優れたものになります。
MySQL は Microsoft Access よりも高速で、Mssql と Oracle は MySQL よりも高速ですが、コストは高くなります。
5. Java と C++ のプログラミング スタイル
この利点は単なる意見です。
Visual Basic プログラマーが PHP に乗り換えるとは信じられないでしょう。PHP には Java と C++ のプログラミング スタイルがあるからです。しかし、Java と C++ を好む人は今でもたくさんいると信じられるでしょう。PHP は次のようなプログラミング スタイルです。言語のプログラミング スタイルにより、言語の学習が容易になります。
PHP は構造化プログラミングをサポートしていますが、VB では継承のためクラスの数がまだ少ないです。 Java や C++ のような PHP の継承により、クラスの影がいっぱいの大きなプログラムが作成されます。
6. バグ対応
ボーイングのような組織でない場合、バグに遭遇した場合にどうすればよいでしょうか?作業を停止した場合、バグが修正されない場合、作業を続行できなくなります。
PHP では、バグを見つけたら修正することができます。専門家でなくても、専門家に修正を依頼することができます。そうすれば、あなたの修正はオープン コード組織によって受け入れられ、認識されます。
7. 移植性
Microsoft は ASP を頻繁に変更し、次のバージョンは ASP+ と呼ばれ、現在テストが開始されています。私が述べた問題の多くは彼らによって解決されると信じています。しかし、Microsoft がユーザーを自社製品の範囲内に制限することは間違いありません。
私は以前は Mac プログラマーでしたが、Windows95 が登場したときに変更を開始しましたが、オリジナルのコードの多くは Windows95 では実行できませんでした。だから、窓の下では二度とこのような悲劇が起きてほしくない。
Novell はかつて Microsoft のネットワーク オペレーティング システムと同じくらい人気がありましたが、今ではそれを使用する人は多くないため、Microsoft も同じことを行うだろうということを忘れないでください。
私は PHP を見つけました。今でも Windows で作業していますが、PHP コードが Solaris、Linux、その他の多くのオペレーティング システムで実行できることを知って安心しました。
(担当編集者 霍鳳黄