この記事では、ASP、PHP、JSPの違いやそれぞれの機能について紹介します。
推奨コース: PHP チュートリアル 。
ASP正式名は ActiveServerPages です。これは、動的、インタラクティブ、高機能なデータを生成および実行するために使用できる WEB サーバー側開発環境です。・パフォーマンスWEBサービスアプリ。 ASP は、独自の開発言語としてスクリプト言語 VBScript (Javascript) を使用します。
PHP は、クロスプラットフォームのサーバーサイド組み込みスクリプト言語です。 C、Java、Perl 言語から多くの構文を借用し、PHP 独自の機能を組み合わせて、WEB 開発者が動的に生成されるページをすばやく作成できるようにします。最新のデータベースをサポートします。また、PHP は完全に無料で、お金をかける必要がなく、PHP 公式サイト (http://www.php.net) から自由にダウンロードできるのもポイントです。また、ソース コードに無制限にアクセスでき、必要な機能を追加することもできます。
JSP は、Sun 社が立ち上げた新世代の Web サイト開発言語です。Sun 社は、Java での卓越した実績を基に、Java アプリケーションや JavaApplet 以外の Java を開発し、新たな成果を上げています。 Javaサーバーページ。 JSP は、Serverlet と JavaBean のサポートにより強力なサイト プログラムを完成させることができます。
これら 3 つはすべて、HTML コードに特定のプログラム コードを混合し、言語エンジンにプログラム コードを解釈させて実行させる機能を提供します。ただし、JSP コードはサーブレットにコンパイルされ、Java 仮想マシンによって解釈および実行されます。このコンパイル操作は、JSP ページに対する最初のリクエストでのみ発生します。 ASP、PHP、および JSP 環境では、HTML コードは主に情報の表示スタイルを記述し、プログラム コードは処理ロジックを記述するために使用されます。通常の HTML ページは Web サーバーのみに依存しますが、ASP、PHP、および JSP ページでは、プログラム コードを分析して実行するために追加の言語エンジンが必要です。プログラムコードの実行結果はHTMLコードに再埋め込まれ、ブラウザにまとめて送信されます。 ASP、PHP、および JSP はすべて Web サーバー指向のテクノロジであり、クライアント ブラウザには追加のソフトウェア サポートは必要ありません。
技術的特徴
ASP:
1. VBScript、JScript、その他のシンプルで理解しやすいスクリプト言語を HTML コードと組み合わせて使用すると、Web サイトを迅速に完成させることができます。応用。
2. コンパイルの必要がなく、記述が簡単で、サーバー側で直接実行できます。
3. Windows のメモ帳などの通常のテキスト エディタを使用して編集およびデザインします。
4. BrowserIndependent (BrowserIndependent) では、クライアントは、HTML コードを実行できるブラウザを使用している限り、ActiveServerPages によって設計された Web コンテンツを閲覧できます。 ActiveServerPagesで使用するスクリプト言語(VBScript、Jscript)はWEBサーバー上で実行され、クライアントのブラウザがこれらのスクリプト言語を実行できる必要はありません。
5.ActiveServerPages は、あらゆる ActiveXscripting 言語と互換性があります。 VBScript または JScript 言語を使用して設計することに加えて、REXX、Perl、Tcl など、サードパーティがプラグインを通じて提供する他のスクリプト言語を使用することもできます。スクリプト エンジンは、スクリプト プログラムを処理する COM (ComponentObjectModel) オブジェクトです。
6. サーバー側スクリプトを使用してクライアント側スクリプトを生成できます。
7.ActiveXServerComponents (ActiveX サーバー コンポーネント) には、無制限の拡張性があります。 VisualBasic、Java、VisualC++、COBOL、およびその他のプログラミング言語を使用して、必要な ActiveXServerComponent を作成できます。
PHP:
1 データベース接続
PHP は、多くのデータベースに接続する関数を使用してコンパイルできます。 PHP と MySQL は現時点では優れた組み合わせです。データベースに間接的にアクセスする独自の周辺関数を作成することもできます。このようにして、使用するデータベースを変更するときに、そのような変更に適応するようにコーディングを簡単に変更できます。 PHPLIB は、一般的なトランザクションのニーズを提供できる最も一般的に使用される基本ライブラリのシリーズです。ただし、PHP が提供するデータベース インターフェイスのサポートは相互に統一されておらず、たとえば、Oracle、MySQL、Sybase へのインターフェイスはそれぞれ異なります。これは PHP の弱点でもあります。
JSP:
1. 個別のコンテンツ生成と表示
JSP テクノロジを使用すると、Web ページ開発者は HTML または XML タグを使用して最終ページを設計およびフォーマットできます。 JSP タグまたはスクリプトを使用して、ページ上に動的コンテンツを生成します。コンテンツを生成するロジックは、ロゴと JavaBeans グループのコンポーネントにカプセル化され、小さなスクリプトにバンドルされており、すべてのスクリプトはサーバー側で実行されます。コア ロジックがタグと Bean にカプセル化されている場合、Web マネージャーやページ設計者などの他のユーザーは、コンテンツ生成に影響を与えることなく JSP ページを編集して使用できます。サーバー側では、JSP エンジンが JSP タグを解釈し、要求されたコンテンツを生成し (たとえば、JavaBeans グループ コンポーネントにアクセスし、JDBC テクノロジを使用してデータベースにアクセスすることによって)、結果を HTML の形式でブラウザに送り返します。 (または XML) ページ。これにより、作成者は、HTML ベースの Web ブラウザでの完全な使いやすさを確保しながら、コードを保護することができます。
2. 再利用可能なグループ コンポーネントの重視
ほとんどの JSP ページは、アプリケーションに必要なより複雑なタスクを実行するために、再利用可能なクロスプラットフォーム コンポーネント (JavaBeans や EnterpriseJavaBeans など) に依存しています。開発者は、共通の操作を実行するコンポーネントを共有および交換したり、これらのコンポーネントをより多くのユーザーまたはユーザーのグループが利用できるようにしたりできます。コンポーネントベースのアプローチにより、開発プロセス全体が加速され、組織のさまざまなグループが既存のスキルと開発努力を活用して結果を最適化できるようになります。
3. ロゴを使用してページ開発を簡素化する
Web ページ開発者全員がスクリプト言語に精通したプログラマーであるとは限りません。 JavaServerPage テクノロジは、動的コンテンツ生成に必要な機能の多くを、使いやすい JSP 関連の XML タグにカプセル化します。標準の JSP タグは、JavaBeans コンポーネントにアクセスしてインスタンス化し、グループ コンポーネントのプロパティを設定または取得し、アプレットをダウンロードし、他のメソッドを使用してコーディングするのがより困難で時間のかかる機能を実行できます。
JSP テクノロジーは、カスタマイズされたロゴ ライブラリを開発することで拡張できます。将来的には、サードパーティの開発者などが、一般的に使用される機能用に独自のタグ ライブラリを構築できるようになります。これにより、Web ページ開発者は、特定の機能を実行するマークアップなどの使い慣れたツールやコンポーネントを使用して作業できるようになります。
JSP テクノロジは、さまざまなアプリケーション アーキテクチャに簡単に統合して既存のツールや手法を活用でき、エンタープライズ レベルの分散アプリケーションをサポートするように拡張できます。 Java テクノロジー ファミリの一部であり、Java2EE のメンバーである JSP テクノロジーは、非常に複雑な Web ベースのアプリケーションをサポートできます。
JSP ページの組み込みスクリプト言語は Java プログラミング言語に基づいており、すべての JSP ページは JavaServlet にコンパイルされるため、JSP ページには、堅牢なストレージ管理やセキュリティなど、Java テクノロジの利点がすべて備わっています。
JSP は Java プラットフォームの一部として、Java プログラミング言語の「一度書いたらどこでも実行できる」という特性を備えています。自社の製品に JSP サポートを追加するベンダーが増えているため、任意のサーバーとツールを使用でき、ツールやサーバーを変更しても現在のアプリケーションには影響しません。
適用範囲
ASPはマイクロソフト社が開発した動的Webページ言語であり、マイクロソフト製品の伝統を受け継いでおり、マイクロソフト社のサーバー製品であるIIS(Internet Information Server)(Windows NT)上でのみ実行可能です。および PWS (パーソナル Web サーバー) (windows98)。 Unix 上でも ASP をサポートする ChiliSoft コンポーネントがありますが、ASP 自体の機能は限られており、ASP + COM の組み合わせで拡張する必要があり、Unix 上で COM を実装するのは非常に困難です。
PHP3 は、Windows、Unix、Linux の Web サーバー上で正常に実行できます。IIS や Apache などの一般的な Web サーバーにも対応しています。ユーザーがプラットフォームを変更した場合でも、PHP3 のコードを変更する必要はなく、すぐに使用できます。 。
JSP は PHP3 に似ており、ほぼすべてのプラットフォームで実行できます。 WinNT、Linux、Unix など。 NT では、IIS は、JRUN や ServletExec などの外部サーバーを通じて JSP をサポートできます。有名な Web サーバー Apache はすでに JSP をサポートしています。 Apache は NT、Unix、Linux で広く使用されているため、JSP にはより幅広い実行プラットフォームがあります。現在、NT オペレーティング システムが大きな市場シェアを占めていますが、サーバーでは Unix が依然として大きな優位性を持っており、新しく登場した Linux はさらに強力です。 Java バイトコードは標準でプラットフォームに依存しないため、あるプラットフォームから別のプラットフォームに移植する場合、JSP と JavaBeans を再コンパイルする必要さえありません。
パフォーマンスの比較
これら 3 つの言語について、ループ パフォーマンス テストと Oracle データベース アクセス テストを行う実験を行った人がいます。
ループ パフォーマンス テストでは、JSP は 20000*20000 ループを終了するのにわずか 4 秒しかかかりませんでした。ただし、ASP と PHP は 2000*2000 サイクル (1 桁少ない) でテストしましたが、それぞれ 63 秒と 84 秒かかりました。 (PHPLIBを参照)。
データベース テストでは、3 人が Oracle8 上でそれぞれ 1,000 回の挿入、更新、選択、削除を実行しました。JSP には 13 秒、PHP には 69 秒、ASP には 73 秒かかりました。
見通し分析
現在、中国では PHP と ASP が最も広く使用されています。 JSP は比較的新しいテクノロジーであるため、中国ではほとんど使用されていません。しかし、海外では、JSP はすでに比較的人気のあるテクノロジーであり、特に電子商取引 Web サイトでは主に JSP が使用されています。
Sina (シナ)、Chinaren (チャイナレン) などの PHP を使用する Web サイト。PHP 自体の欠点により、大規模な電子商取引サイトには適していませんが、一部の電子商取引サイトには適しています。小規模な商業サイト。まず、PHP にはスケールのサポートがありません。第二に、多層構造のサポートが不足しています。負荷の高いサイトの場合、解決策は分散コンピューティングの 1 つだけです。データベース、アプリケーション ロジック層、プレゼンテーション ロジック層はそれぞれ分離されており、同じ層をトラフィックに応じて分離して 2 次元配列にグループ化することもできます。 PHP にはこのサポートがありません。前述したように、PHP が提供するデータベース インターフェイスのサポートは均一ではないため、電子商取引での使用には適していません。
ASP と JSP には上記の欠陥はありません。ASP は Microsoft Windowsd の COM/DCOM を通じて ActiveX スケール サポートを取得でき、DCOM および TranscationServer を通じて構造サポートを取得できます。JSP は SUNJava の JavaClass および EJB を通じてスケール サポートを取得でき、スケール サポートを取得できます。 EJB/CORBA やその他多くの機能を通じて、ベンダーの ApplicationServer はファブリック サポートを受けます。
この 3 つの中で、JSP が今後の開発トレンドになるはずです。世界最大の電子商取引ソリューション プロバイダーの一部は、JSP/サーブレットを使用しています。より有名なものは IBM の E ビジネスであり、その中核は JSP/サーブレットを使用した WebSphere です。それらはすべて CGI によって強化されています。しかし、昨年10月以降、同社はJSP/サーブレットを使用した電子商取引アプリケーションサーバーであるEnfinityを立ち上げ、従来のソフトウェアは今後開発しないと述べた。
つまり、ASP、PHP、JSP はいずれもかなりの数の支持者を抱えており、それぞれに独自の強みがあることがわかります。動的ページを学習または使用している友人は、3 つの特性に基づいて自分に合った言語を選択できます。
以上がjsp、asp、phpの違いの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。