3

Adobe の ColdFusion を使用して約 10 年間 Web アプリケーションのプログラミングを行ってきた私は、ASP.NET を文字列として追加することにしました。

CF とその基盤となる Java に長い間携わってきた人にとって、ASP.NET は少し異質に思えます。ASP.NET を本当に危険にさらすには、どのようにすれば ASP.NET に慣れることができるでしょうか? C# について詳しく知る必要がありますか?

私は、基本的な Web アプリをかなり迅速に構築できる立場になりたいと思っています。

4

3 に答える 3

4

私は同じ道をたどって 6 か月しか経っていないかもしれませんが、これまでの経験からいくつかの考えを以下に示します。

Java (または CFScript) の経験が豊富であれば、C# 言語は大きな問題にはなりません。参考までに、私が始めたとき、csharp-stationが言語の基礎の優れた入門書であることがわかりました。ASP.NET 側に関する限り、これはあまり役に立ちません。しかし、構文には適しています。さらに、.NET ライブラリに慣れることができます。ここでは、IDE が実際に非常に役立ちます。

移行中に私が見つけた3つの最大の違いは次のとおりです。

  1. ASP.NET サーバー コントロール- ColdFusion では、HTML をかなり直接的に制御できます。あなたはページと非常に緊密に連携しています。これは、ASP.NET ではあまり当てはまりません。サーバー コントロールは、多くの退屈な作業を軽減することを目的としていますが、直接的な制御が必要になる可能性があります。CF プログラマーとして、私は実際にブラウザーに出力されるものに非常にこだわっています。最初は、ASP.NET が多くの余分なコードを吐き出すので、私はイライラしました。それでも、コントロールは非常に強力であり、それらに慣れる価値があります. 特に、フォーム コントロールと検証コントロールは、ポスト バックと検証を処理する CF の多くの退屈な作業からあなたを救います。W3Schools には、実際には適切なWeb サーバー コントロールのリストがあります
  2. ページ モデル- ColdFusion は、ページ フローに関してかなり不可知です。ASP.NET は、ポストバックの使用を非常に重視しており、非常にイベント駆動型です。CF でフレームワーク (Model Glue など) を使用していない場合、これはなじみのないことかもしれません。.NET は、多くのポスト バック動作を処理します。また、CFC をうまく利用して ColdFusion をオブジェクトおよび関数駆動型にすることはできませんが、私の経験では、ASP.NET は実際に CF と比較して OO パスを押し下げようとします。
  3. データベース アクセス- ASP.NET を使用することで、cfquery が実際にどれほど強力であるかを理解することができました。csharp-station サイトには、ネイティブ .NET db ツールの操作に関する優れたチュートリアルもあります。DB アクセス拡張機能を探し始めるのに十分なプロジェクトにまだ取り組んでいません。Jeff がこのサイトの構築に使用したものを推奨していると確信しているので、チェックしてみてください。それ以外の場合は、DataSet オブジェクトに慣れることを強くお勧めします。CF のクエリ オブジェクトにいくぶん似ており、クエリのクエリなどを実行できます。CF でクエリをループすることは非常に一般的ですが、ASP.NET ではデータ バインディングが原因でほとんど発生しません。
于 2008-09-12T00:08:55.697 に答える
0

Microsoft には、興味のあるColdFusion 開発者向けの ASP.NETというビデオがあります。

編集、ここに別のものがあります

于 2008-09-11T22:06:33.383 に答える
0

ADO.NET はコア コンセプトです。ADO.NET のコースを受講することを強くお勧めします。DataSet、DataReader (など -さまざまなデータ アクセス オブジェクトの種類がたくさんあります) の違いを、資格のあるインストラクターに正確に説明してもらうことは非常に重要です。言うまでもなく、それぞれを使用する適切な時間と場所をよりよく理解できます。また、教室の設定で質問をして、すぐに回答を得ることができます。

私は地元の大学で ADO.NET のクラス (週に 1 泊、約 8 週間) を約 400 ドルで受講しました。私の会社がその費用を支払わなかったとしても、私は喜んで支払っていただろうし、.NET を学習しようとするすべての人に同じことをすることを強くお勧めします。

于 2008-09-12T13:28:12.857 に答える