推奨:無料のシンプルなチャットルームソースコードchat.html以下は参照コンテンツです:<html> <head> <title> chat </title> </head> <frameset rows =*、100>&
現在、最も一般的に使用される3つの動的Web言語は、ASP(アクティブサーバーページ)、JSP(Javaserverページ)、およびPHP(HyperText Preprocessor)です。
導入
ASPフルネームActive Server Pagesは、ダイナミック、インタラクティブ、高性能のWebサービスアプリケーションを生成および実行できるWebサーバー側の開発環境です。 ASPは、Scripting Language VBScript(Java Script)を開発言語として使用します。
PHPは、クロスプラットフォームサーバー側の組み込みスクリプト言語です。 C、Java、およびPerl言語から多くの構文を借用し、PHPの独自の機能をカップルして、Web開発者が動的に生成されたページをすばやく書き込むことができます。現在、ほとんどのデータベースをサポートしています。別のポイントは、PHPは完全に無料で、お金を使う必要がないということです。公式PHPサイト(http://www.php.net)から自由にダウンロードできます。また、制限なしにソースコードを取得することができ、必要な機能を追加することもできます。
JSPは、Sunによって開始された新世代のWebサイト開発言語です。 Sunは、JavaアプリケーションのJavaとJavaアプレットを新しい果物、つまりJSPおよびJava Serverページに持ち込むために、Javaでの並外れた成果を利用しています。 JSPは、サーバーレットとJavabeansをサポートして、強力なサイトプログラムを完了できます。 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 Notepadなどの通常のテキストエディターを使用して、編集および設計します。
4.ブラウザの独立性は、ブラウザとは関係ありません。クライアントは、HTMLコードを実行できるブラウザを使用する限り、Active Serverページで設計されたWebページコンテンツを閲覧できます。 Active ServerPagesで使用されるスクリプト言語(VBScriptとJScript)はすべてWebサーバー側で実行され、クライアントのブラウザはこれらのスクリプト言語を実行できる必要はありません。
5. Active Serverページは、ActiveXスクリプト言語と互換性があります。 VBスクリプトまたはJScript言語を使用することに加えて、第三者が提供する他のスクリプト言語は、Rexx、Perl、TCLなどのプラグインを介して使用することもできます。スクリプトエンジンは、スクリプトプログラムを処理するcom(コンポーネントオブジェクトモデル)オブジェクトです。
6。サーバー側のスクリプトを使用して、クライアント側のスクリプトを生成できます。
7。ActiveXサーバーコンポーネント(ActiveXサーバーコンポーネント)には無制限のスケーラビリティがあります。 Visual Basic、Java、Visual C ++、COBOL、およびその他のプログラミング言語を使用して、必要なActiveXサーバーコンポーネントを記述できます。 PHP:
1?データベース接続
PHPは、多くのデータベースに接続する関数にコンパイルできます。 PHPとMySQLは現在、最高のグループの組み合わせです。また、データベースに間接的にアクセスするために、周辺機能を自分で記述することもできます。このようにして、使用しているデータベースを変更すると、そのような変更に対応するためにエンコードを簡単に変更できます。 Phplibは、一般的なトランザクションを提供できる最も一般的に使用されるベースライブラリシリーズです。ただし、PHPサポートによって提供されるデータベースインターフェイスは、互いに異なるOracle、MySQL、Sybaseインターフェイスなど、統一されていません。これもPHPの弱点です。
JSP:
1?コンテンツの生成と表示を分離します
JSPテクノロジーを使用して、Webページ開発者はHTMLまたはXMLロゴを使用して、最終ページを設計およびフォーマットできます。 JSP識別子または小さなスクリプトを使用して、ページに動的なコンテンツを生成します。コンテンツを生成するロジックは、IDとJavabeansグループコンポーネントにカプセル化され、小さなスクリプトにバンドルされ、すべてのスクリプトがサーバー側で実行されます。コアロジックがロゴと豆にカプセル化されている場合、Web管理者やページデザイナーなどのその他は、コンテンツの生産に影響を与えることなくJSPページを編集および使用できます。サーバー側では、JSPエンジンがJSP IDを解釈し、要求されたコンテンツを生成し(たとえば、JDBCテクノロジーを使用してデータベースにアクセスする)、Javabeansグループコンポーネントにアクセス)、HTML(またはXML)ページとしてブラウザーに結果を送り返します。これにより、著者は自分のコードを保護しながら、HTMLベースのWebブラウザーを完全に可用性に保証するのに役立ちます。 2?再利用可能なグループコンポーネントを強調します
ほとんどのJSPページは、アプリケーションで必要なより複雑な処理を実行するために、再利用可能なクロスプラットフォームコンポーネント(JavabeansやEnterprise Javabeansなど)に依存しています。開発者は、通常の操作を実行するコンポーネントを共有および交換したり、より多くのユーザーまたはユーザーグループがこれらのコンポーネントを使用させることができます。コンポーネントベースのアプローチは、全体的な開発プロセスを加速し、既存のスキルと最適化の結果におけるさまざまなグループの開発努力のバランスを取ります。 3?ロゴを使用して、ページ開発を簡素化します
Webページ開発者は、スクリプト言語に精通しているすべてのプログラマーではありません。 JavaServerページテクノロジーは、使いやすいJSP関連のXML識別子で動的なコンテンツを生成するために必要な多くの機能をカプセル化します。標準のJSP識別子は、Javabeansコンポーネントにアクセスしてインスタンス化したり、グループコンポーネントのプロパティを設定または取得したり、アプレットをダウンロードしたり、他の方法を使用してエンコードしたり時間をかけたりするのがより困難な機能を実行できます。カスタマイズされた識別ライブラリを開発することにより、JSPテクノロジーを拡張できます。将来、サードパーティの開発者などは、共通の機能のために独自のIDデータベースを確立することができます。これにより、Webページ開発者は、特定の機能を特定したかのように、特定の機能を実行する馴染みのあるツールとコンポーネントを操作できます。 JSPテクノロジーは、さまざまなアプリケーションアーキテクチャに簡単に統合され、既存のツールとテクニックを活用し、エンタープライズレベルの分散アプリケーションをサポートするために拡張できます。 Java Technologyファミリーの一部およびJava 2EEのメンバーとして、JSP Technologyは非常に複雑なWebベースのアプリケーションをサポートできます。 JSPページの内蔵スクリプト言語はJavaプログラミング言語に基づいており、すべてのJSPページがJavaサーブレットにまとめられているため、JSPページには堅牢なストレージ管理とセキュリティなど、Javaテクノロジーのすべての利点があります。
Javaプラットフォームの一部として、JSPにはJavaプログラミング言語を一度に作成し、どこでも実行する特性があります。ますます多くのベンダーが製品にJSPサポートを追加すると、選択したサーバーとツールを使用して、ツールまたはサーバーを変更しても現在のアプリケーションには影響しません。
アプリケーションスコープASPは、Microsoftが開発した動的なWeb言語です。また、Microsoft製品の一貫した伝統を継承し、Microsoftのサーバー製品、IIS(インターネット情報サーバー)(Windows NT)およびPWS(Personal Web Server)(Windows 98)でのみ実行できます。 UNIXの下でASPをサポートするChilisoftコンポーネントもありますが、ASP自体の機能は限られており、ASP+COMグループの組み合わせにより拡張する必要があります。 UNIXの下でCOMを実装することは非常に困難です。 PHP3は通常、Windows、Unix、およびLinux Webサーバーで実行でき、IISやApacheなどの一般的なWebサーバーもサポートできます。ユーザーがプラットフォームを変更すると、PHP3コードを変更する必要がなく、すぐに使用できます。
JSPはPHP3に似ており、ほとんどすべてのプラットフォームで実行できます。 Win NT、Linux、Unixなど。 NTの下では、JRUNやServleTexecなどの追加サーバーを介してJSPをサポートできます。有名なWebサーバーであるApacheは、すでにJSPをサポートできます。 ApacheはNT、Unix、Linuxで広く使用されているため、JSPにはより広い実行プラットフォームがあります。 NTオペレーティングシステムは現在、大きな市場シェアを占めていますが、UNIXはサーバーで依然として大きな利点があり、新たに出現するLinuxはさらに影響力があります。 Java Bytecodeは標準的でプラットフォームに依存しないため、あるプラットフォームから別のプラットフォームへ、JSPとJavabeansを再コンパイルする必要さえありません。パフォーマンスの比較
誰かが実験を行っており、これら3つの言語のループパフォーマンステストを実施し、Oracleデータベーステストにアクセスしました。
ループパフォーマンステストでは、JSPは驚くべき4秒で20000*20000ループを終了しました。 ASPとPHPは2000*2000サイクル(1桁少ない)をテストしますが、それぞれ63秒と84秒かかりました。 (phphplibを参照)。
データベーステストでは、3つの実行された挿入、更新、選択、削除をOracle 8で1000回削除します。JSPには13秒かかり、PHPには69秒かかり、ASPには73秒かかります。
見込み分析
現在、PHPとASPは国内で最も広く使用されています。 JSPは新しいテクノロジーであるため、中国ではあまり使用されていません。ただし、外国では、JSPはすでに比較的人気のあるテクノロジー、特にeコマースWebサイトであり、主にJSPを使用しています。
PHPを使用するWebサイトはSina、Chinarenなどのようなものですが、PHP自体の欠点があるため、大規模な電子商取引サイトには適していませんが、小さな商業サイトにより適しています。まず、PHPにはスケールサポートがありません。第二に、多層構造のサポートが不足しています。高負荷サイトの場合、分散コンピューティングというソリューションは1つだけです。データベース、アプリケーションロジックレイヤー、および表現ロジックレイヤーは互いに分離されており、同じレイヤーをトラフィックに従って分離して、2次元配列を形成することもできます。 PHPにはこのサポートがありません。また、PHPによって提供されるデータベースインターフェイスは統一されていないため、eコマースでの使用には適さないという点もあります。 ASPとJSPには上記の欠陥はありません。 ASPは、Microsoft WindowsDのCOM/DCOMを介してActiveXスケールサポートを取得し、DCOMおよびTranscation Serverを介して構造サポートを取得できます。 JSPは、Sun JavaのJavaクラスとEJBを通じてスケールサポートを取得し、多くのメーカーのEJB/Corbaおよびアプリケーションサーバーを介した構造サポートを取得できます。 3つのうち、JSPは将来の開発動向であるべきです。世界最大のeコマースソリューションプロバイダーの一部は、JSP/サーブレットを使用しています。最も有名なのはIBMのeビジネスであり、そのコアはJSP/サーブレットを使用しているWeb球体です。それらはすべてCGIを搭載しています。しかし、昨年10月以降、JSP/サーブレットを使用し、従来のソフトウェアを開発しないと主張するeコマースアプリケーションサーバーであるEnfinityを立ち上げました。要するに、ASP、PHP、およびJSPにはかなりの数のサポーターがあり、3人に独自の強みがあることがわかります。動的ページを勉強したり使用している友人は、3つの特性に従って自分に合った言語を選択できます。
共有:レコードセットを開くためのいくつかの方法の比較最初にdefine conn.asp <%dim objconn dim strconn strconn = provider = microsoft.jet.oledb.4.0; data source =&chr(34)&server