2012年11月22日木曜日

ASPホスティング - なぜ人々はまだクラシックASPを使用していますか?


あなたは多くの人々がまだASPを使用していることに気付きましたか?これが原因で人気of.NETにやや奇妙なことです。なぜ彼らはまだ古典的な代わりに、新しい強力なASP.NETを使用していますか?まず第一に、。NETは、XMLベースのコンポーネント、優れた言語サポートとユーザ認証と、新しいコントロールの巨大なセットを持っています。また、それは既にコンパイルされたコードを実行することによってパフォーマンスを向上させることができます。ただし、。NETのコードでは、遷移は多少時間がかかりながら、ASPコードとの下位互換性はありません。

Classicは、ASP.NETとは異なり、それ以外の場合はInetinfo.exeのように知っていて、IISプロセス空間で実行されている。それがクラッシュする傾向があり、また、IISを再起動するように強制できます。NETがIISでのエントリポイントがありますが、プロセス自体はそれとは別個のものです。古典的な非Microsoftプラットフォーム上で動作する方法を知りません(Apacheサーバ上など)whereas.NETは、そう完全に可能です。 ASP.NETはall.NET言語で作業することができながら、古典的な唯一のスクリプト言語としてJavaScriptとVBScriptをサポートしています。従来のASPは、その競技者がデバッグのパフォーマンスを向上させるだけでなく、しながら大変な仕事ながら、デバッグのためのサポートは限定されていますが、また、開発用のデバッグツールを追加します。

ASPには、 "runat = serverの"とマークされ、このブロックは、関数が含まれ、あなたが関数のスコープ外で実行可能なコードを含めることが許可されています。スクリプトブロックを持っている場合ASP.NETはこれを許可する代わりに、コードビハインド技法を使用していません。この手法には長所と短所がたくさんあり​​ます。従来のASPのもう一つの強い側は、スレッドモデルです。スレッドモデルがシングルスレッドアパートメント(STA)であり、古いもののワーカースレッドは、独自のSTAに含まれています。これは、互換性を確保し、さらにパフォーマンスが向上します。 ASP.NETは、開発者が余分な予防策を講じるために強制的にMTA(マルチスレッドアパートメント)を使用します。

では、なぜ人々はまだ多くのpowerful.NETの代わりに、ASPを使用していますか?さて、原因の一つは、知識となります。あなたは古典的なASPで必要以上にin.NETを動作するように多くの基本的な知識を必要としています。さらに低レベルのものがin.NETを行うのは難しいようです。そこにあなたが学ぶべき多くのものがあり、あなたが本当にmaster.NETしたい場合は、無料の多くの時間を持つ必要があります。彼らは新機能とパフォーマンスのいずれかを必要としないので、多くの人々が平均的なユーザーに古典的なお勧めほぼ同じです。アプリケーション、ヒント、および従来のASPで使用可能なチュートリアルの多くもあります。唯一の大企業は、本当にその技術のスケーラビリティを得るために、ASP.NETと連携する必要があります。...

0 件のコメント:

コメントを投稿