ホームページ  >  記事  >  バックエンド開発  >  PHPとASPの違い

PHPとASPの違い

WBOY
WBOYオリジナル
2016-08-08 09:33:301640ブラウズ

注文:
Microsoft の ASP は強力な動的 WEB ページ テクノロジです。私は 1 年間 ASP を使用して多くの WEB サイトを作成しましたが、現在、私の会社では、将来の WEB サイト開発のために PHP と呼ばれる別のインターネット テクノロジに切り替えることを検討しています。
問題は、私たちは ASP の使用に慣れており、愛用しているのに、なぜ PHP に切り替える必要があるのか​​ということです。


オープンソース運動
まず、オープンソース運動によって強力な技術サポートと無料のコード供給が得られることを私たちは認識しています。たとえば、ASP では、ファイルのアップロード、パスワードの暗号化、電子メールの送信はすべてサードパーティの商用ソフトウェアのサポートを必要とし、有料ですが、PHP ではこれらはすべて無料です。
しかし、私たちはこれらの必要なビジネス ソフトウェア ツールにすでに多大な時間と資金を投資しているため、それだけでは PHP に切り替えるのに十分ではありませんでした。


インターネット プログラムと Linux
私には将来、すべての番組がインターネット番組になることを願っています。ソフトウェア パッケージを購入したり、インストールしたりする必要はありません。これらはインターネット上で入手可能であり、ブラウザでプログラムを実行するだけで済みます。それほど多くの設定は必要ありません。
ほとんどの Web アプリケーションは LINUX と PHP で実行されます。彼らは通常 ASP を使用しません。Linux 上で ASP を実行できる Chilisoft ASP というソフトウェアがありますが、同時に、最新バージョンの ASP をサポートしていません。高パフォーマンス ASP サイトでは、サードパーティの DLL はどれも LINUX では実行できません。
そこで、私たちのインターネット ソフトウェアの夢を実現するために、ASP に代わるより優れたテクノロジを見つけることにしました。


ISAPI サポート

ZEND チームが開発している PHP コア エンジンには ISAPI エンジンが含まれています。
ISAPI は MICROSOFT INTERNET WEBSERVER API であり、そのアプリケーションにより、WINDOWS でのプログラム開発に慣れているプログラマに LINUX へのショートカットが提供されます。

テクニカル分析

誰もが自分の製品が最速であると主張しますが、私が気にしているのはそんなことではありません。私が気にしているのは「十分な速さ」だけであり、私にとって PHP は十分速いのです。
ASP は複数のプログラミング言語をサポートしています。このシステムでは、プログラムが本質的に遅くなり、多くのメモリを消費します。各言語の解析は、PHP のコンパイルと同等です (つまり、ASP がコードの解析を開始するとき、それは複数の PHP を同時に起動するのと同等です)。 ASP は ASP 開始タグ (<%) を解析し、ASP 終了タグを解析するときは、HTML 解析プロセスから抜け出し、別の適切な解析プロセスを選択する必要があります。
同時に、ZEND は、ソース コードやさまざまな最適化テクノロジ (Zend Cache および Optimizer) を保護し、WINDOWS 上での PHP の優れたアプリケーションを実現できるコンパイラをリリースする予定です。間違いなく、この点では PHP がより強力になります。 ASPで!


PHP を使用するというビジネス上の決定

PHP と比較すると、perl、python/zope、jsp/tomact など、他にも多くのオープンソース オプションがあります。私にとって、PHP は ASP に最も近く、変換も簡単です。
Perl: 大規模なプロジェクトには適さない言語
Python/Zope: 優れた言語ですが、そのシステムは PHP ほど ASP に近くありません。 JSP/Tomcat: タイプセーフ、タイプバインド、タイプチェックの Java は、スクリプト言語に比べて操作が簡単ではないと思います。


コード
PHP で開発したコードは ASP で開発したコードより短いことに気づきました。これは、HTTP の GET 変数と POST 変数が PHP のグローバル変数として自動的に作成されるため、ASP REQUEST の分析にあまり時間を費やす必要がありません。物体。
同時に、PHP の include() 関数は非常に優れており、条件付きでコードをインクルードしてコードをできるだけ合理化し、理解しやすくすることができます。
PHPにはASPと同様にCOOKIEやセッション管理機能があります。

結論:
私は今でも PHP を使用しており、あらゆるところで「$」記号を使用しています。これは非常にクールで、私のお気に入りの記号の 1 つです。 :)


以上、内容面も含めてPHPとASPの違いを紹介しましたが、PHPチュートリアルに興味のある友人の参考になれば幸いです。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。