2009-05-18 44 views
3

これはどちらの技術が異なるシナリオに関連する用途を持っているので、どの技術が優れているかについては問題ではありません。ASP.Net VS ASP.Net MVC

私の質問は2つの構文に関するものです。どのように構文が異なるのですか?

答えて

5

ASP.NET MVC(名前が示すように)はまだASP.NETです。 Model-View-Controllerメソッドを実装する余分なレイヤーを追加するだけです。ビューは単なる古いASPXページですが、コントローラはControllerクラスを継承する単なる古いC#/ VB.NETクラスです。唯一の大きな違いは(MVCの考え方全体を除いて)、コードビハインドファイルはデフォルトでは使用されないということです。しかし、あなた自身で作成することはできます。

2

構文はほとんど同じです。あなたはまだC#またはVBコードを書いています。唯一の違いは、コードビハインドがなく、コントローラーに分かれていることです。ビューには、ASPタグ(<%=%>)という形で、ロジックが含まれている場合があります。

2

MVCとWebformsは、開発者が要求を処理するためにプログラムの機能を公開するために、異なるHttpHandlerを使用します。

MVCは、あなたのWebフォーム(別名ASP.Net)が自動的にページへのHTMLをレンダリングするのに対し、あなたは、(あなたは、ほぼすべてのそれのを書きますと)ページに置くのhtmlを超えるはるかに大きい制御することができます。

両方とも同じ構文を使用しますが、MVCのサーバーコントロール(例:<asp:DataGrid />)にアクセスできないため、databindingなどの機能で時間を節約することができます。

また、イベントを処理するときに発砲を止めるために、ページライフサイクルイベントには特別なケース(MVCには存在しない)は必要ありません。

0

自分の長所と短所の両方が良いことはありません。そのアプリケーションをどのように開発したいかというニーズに依存しています。どちらも利点と欠点を持っています。

+1

彼の質問によれば、彼はどちらの方が良いか質問していないと具体的に言っています。彼は構文の違いが何であるか尋ねています。 – jlembke