2

ASP.NETの代わりにクラシックASPを使用しているWebはまだたくさんありますが、それは問題ではありません。「実行中のプロジェクトを変更しないでください」。

問題は、それが新しいWebプロジェクトのベースとしてまだ最初の選択肢であるかどうか、またはASP.NETに切り替える価値があるかどうかです。従来のASPプログラマーに別の言語を切り替えることをお勧めしますか?クラシックASPは最初のリリース以来、単一の更新はありませんでしたが、多くの企業がまだ新しいプロジェクトに使用しています。当然?

4

12 に答える 12

9

個人的には、ASP.NET プロジェクトよりも別の ASP プロジェクトを作成しようとは思わないでしょうが、そうする最大の理由は「スキルセット」にあります。ASP 開発者が ASP.NET をピックアップすることを強くお勧めしますが、「今」必要なプロジェクトがある場合は、あなたが知っていることを行ってください。次に、別のプロジェクトを作成する前に ASP.NET について学習します。:)

ASP.NET には ASP よりも多くの改善点がありますが、私たち (以前のクラシック ASP 開発者コミュニティの集合体) は、クラシック ASP を使用して多くの優れたアプリケーションを作成しました。

于 2008-09-26T21:32:21.370 に答える
8

私の考えでは、ASP.NETWebフォームやASP.NETMVCと比較して、従来のASPを使用する理由はまったくありません。

既存の従来のASPアプリケーションと統合する必要がない限り、一部の機能(特にセッション)はアプリの境界間で互換性がなく、クリエイティブな回避策(ローカルホストで実行されているWebサービス... yuck)につながります。

于 2008-09-26T21:20:54.097 に答える
6

古典的なASPのバックグラウンドから来て、私は同じ質問をしました。3〜4年前、私はASP.NET/VBに移行するルートを取りました。ASP/VBScriptからASP.NET/VBへのクロスオーバーはほとんどまたはまったくありません。私は実際、最初の数か月間(最初の年のように!)、. NETプラットフォーム全体にかなり不満を感じ、従来のASPにロールバックし続けました。

長い目で見れば、私は最初から始めて、ASP.NET / C#を手に入れました。奇妙なことに、私のバックグラウンドはVBScriptでしたが、C#の構文はより自然であると感じました。

通常のWeb開発の場合、ASP.NETは、単純なpingハンマーで十分な場合にスレッジハンマーを使用するようなものです。ただし、.NETプラットフォームの背後にある強力な機能により、Webが他のアプリケーションで時間的にぼやけることが多いエンタープライズ環境では非常に貴重です。

私が今知っていることを考えると、私はおそらくPHPに移行したでしょう。プログラミングスタイルが似ているだけでなく、PHPは本当にWeb専用です。.NETプラットフォームが提供する大量の情報に迷うのは非常に簡単です。そして、最近の新しい.NETテクノロジーの登場率は、圧倒される可能性があり、圧倒的になっています。

あなたの質問に直接答えるために:あなたがウェブ開発の領域にとどまっているなら、私はあなたの新しいプロジェクトのためにPHPをよく見ることをお勧めします。

于 2008-09-27T05:10:57.353 に答える
2

ASP クラシックと ASP.NETのいくつかの違いを検討することを検討してください。過去に両方を維持する必要があったので、.NET と ASP Classic での開発には多くの喜びがあると言えます。ASP Classic のどこが欠けているかを理解するだけでも、Web で流行の言語 (PHP、ASP.NET、Ruby、Python) に移行する価値はあります。

于 2008-10-01T03:46:26.120 に答える
2

私の意見では、既存のプロジェクトの場合、いくつかの根本的な変更/追加が必要になるまで、別の言語に切り替えるオプションはありません。再プログラミングには時間がかかり、顧客は通常、その費用を支払うことはありません。

PHP は私の目には素晴らしい Web 言語です。しかし、非常に大規模なプロジェクトには使用しません。これは、事前にコンパイルされていないため、速度が向上します (私の経験)。しかし、私は数年前に PHP-Development を離れました。おそらく、これにはいくつかの改善が加えられています。また、IIS で PHP を実行したり、Windows サーバーで Apache を実行したりしません。そのため、サーバー機器全体が Windows ベースの場合、linux/apache/php を使用して新しいサーバーをセットアップする必要があります。これにより、会社のコストが顧客に支払われなくなります。

私はほとんどの回答に同意します。新しいプロジェクトでクラシック ASP を永遠に使い続ける正当な理由はなく、別の言語に切り替える計画を立てる必要があります。CMS などで使用する自作のライブラリがたくさんあり、それらを .NET/C# で書き直す必要があるため、現時点ではほとんどの新しいプロジェクトを従来の ASP でプログラミングしています。また、いくつかの新しいコーディング規則 (ナビゲーション、フォルダー構造の作成方法など) を確立する必要があるため、.NET のサンプル プロジェクトに取り組んでいます。顧客の別の割り当てで少なくとも部分的に書き換えを償還する機会が得られるまで、既存のプロジェクトに。

ゆっくりとしたプロセスですが、遅かれ早かれ実行する必要があると思います。(そして、私も .NET-Framework の大ファンです! :-) )

于 2008-09-27T14:42:45.577 に答える
2

新しいプロジェクトに「従来の」ASP を使用することをお勧めするのは非常に難しいと思いますが、他の新しいプロジェクトと同様に、常に「ツール X」を使用するのではなく、仕事に最適なツールを選択する必要があります。それはだから:

  • 新しい
  • より良い
  • 「最新のもの」

たとえば、"会社 X" (従業員 20 人の小さな会社) が休日/休暇の要求をログに記録するためにイントラネット用の新しい Web アプリケーションを必要とし、イントラネット サーバーが古い NT4 ボックスであった場合、クラシック ASP がその方法になります。行く。Win2k3 などのサポートされているサーバー O/S を処理できる新しいマシンにアップグレードすることをお勧めしますが、単に予算やニーズがない可能性があります。

于 2008-09-26T21:48:58.290 に答える
1

Asp.netに切り替える時期が来たと思います。asp.netのより優れたオブジェクト指向の方法は、コード管理の悪夢を減らすのに間違いなく役立ちます。

于 2008-09-26T21:23:32.500 に答える
1

別のポスターが言及したように、スタッフのスキルセットが決定要因になります。

それが従来の ASP ショップであり、何かをできるだけ早く実行する必要がある場合 (何がそうでないのでしょうか?)、.NET の必要性があることを経営陣に納得させるのは難しいかもしれません。.NET がタイムラインに影響を与える場合は特にそうです。ここで、1 回限りのプロジェクト用にいくつかの .NET ページを追加すると便利です。これにより、開発チームは言語に慣れ、Classic ASP から .NET にいつ切り替えるかを決定できるようになります。

今後、Classic ASP は引き続き正常に動作しますが、どこにも行くわけではなく、今後の言語/ツールの更新/変更を当てにすることはできないことを覚えておくことが重要です。

そうは言っても、私の経験から、jQuery/Ajax/DOM スクリプトはクラシック ASP ページに新しい命を吹き込み、クライアントがサイトで見たいと思っている「ファンシー/クール」なものをいくつか追加することがわかりました。

于 2008-10-01T03:35:43.943 に答える
1

残りの ASP ホールドアウトについては、実際に PHP に移行することをお勧めします。これは ASP.NET というよりも ASP によく似ており、新しい作業が不足することはありません。

そうは言っても、私自身は ASP.NET (MVC と WebForms の両方) を大いに好みますが、約 7 年前に ASP 開発から離れました。;)

于 2008-09-26T21:30:08.663 に答える
1

従来の ASP で新しいアプリや Web サイトを作成することはありません。なんで?理由の数:

1) 従来の ASP バグは MS によってもはや修正されていません。最終的にサポートは存在しなくなります。2) .net はパフォーマンスの点ではるかに高速です 3) .net には多くの便利な拡張機能 (AJAX など) があります 4) スキルセット - 技術について考えるときは、将来それを簡単に保守できる人を見つけられるようにする必要があります

.net はしばらく前から使用されており、テスト済みであるため、新しいプロジェクトに切り替えても安全 (かつ推奨) です。

于 2009-02-04T17:52:54.983 に答える
0

私たちのチームは、従来のASPサイトを大幅に「アップグレード」するように2回依頼されましたが、どちらの場合も、ASP.Netで変換/再書き込みするのは非常に悪夢でした。「機能しているものを書き直さないでください」というマントラは知っていますが、私たちまたは他の誰かがコードベースを維持し続ける必要があることを知っており、ASPコードがどれほどひどいものであるかを見て、私たちはきれいに休憩することにしました。

その理由だけで、クラシックASPで他に何かを書くことをお勧めするものは何もありません。ASP.Netがオプションでない場合は、PHPまたはRubyを使用します。

于 2008-10-02T14:24:36.980 に答える
0

正直なところ、私はそうしません... asp .netを使用すると、.netフレームワークとオブジェクト指向プログラミングを利用できます...それだけで、従来のaspの代わりにasp .netを使用する十分な理由があります...

于 2008-09-26T21:28:35.217 に答える