[解決済み] cshtmlとaspxの違いは何ですか、なぜですか、どのようなときに選択するのが良いですか?
質問
cshtmlとaspxの技術について、何を、なぜ、いつ選択するのが良いのか知りたいのですが、どうすれば良いのでしょうか?この2つの技術は何のためにあるのでしょうか?
ありがとうございました。
解決方法は?
他の方が回答されている通りです。
.cshtml
(または
.vbhtml
は、MVC エンジンをロードするためのハンドラマッピングを提供します。そのため
.aspx
拡張モジュールは単に aspnet_isapi.dll をロードしてコンパイルを実行し、ウェブフォームを提供します。ハンドラマッピングの違いは、MVC アプリケーションと WebForms アプリケーションが共通のルートで動作するように、同じサーバー上で 2 つを共存させるための方法に過ぎません。
これにより http://www.mydomain.com/MyMVCApplication と共にMVCルールで有効であり、提供されます。 http://www.mydomain.com/MyWebFormsApplication を標準的なウェブフォームとして有効なものにします。
編集する
技術の違いについては、MVC(Razor)テンプレートフレームワークは、モデル(ビジネス/データオブジェクト)、ビュー(ユーザーが見るもの)、コントローラ(2つの間の接続)間のコードロジックを分離するテンプレート化されたビューの、よりRESTful "Web-based" プラットフォームへ.Netページを戻すことを目的としています。WebForms モデル (aspx) は、WinForms アプリケーションに似た、よりステートフルなアプリケーションをシミュレートするために複雑な JavaScript 埋め込みを使用する Microsoft による試みで、イベントとページ間の自身の状態を保持できるページのライフサイクルを完備しています。
どちらのシステムを使うかについては、賛否両論があるため、常に論争の的となるでしょう。私は、MVCアーキテクチャのシンプルさ(ルーティングはシンプルではありませんが)と、Razorの構文の簡単さが好きです。WebForms のアーキテクチャは、効果的なウェブ・プラットフォームになるには重すぎるように感じます。とはいえ、WebForms フレームワークがよく定義された豊富なイベント構造を持つ非常に簡潔で使用可能なモデルを提供する多くの事例が存在します。それはすべて、アプリケーションのニーズとそれを構築する人々の好みに帰結します。
関連
-
[解決済み] 複数行のテキストボックスの複数改行
-
[解決済み] Visual Studio 2010 Professionalで、要求された.Net Frameworkデータプロバイダーが見つからない。
-
[解決済み] Url.Actionのパラメータ?
-
[解決済み] jQueryでドロップダウンリストの選択値を変更する
-
[解決済み] ASP.NET WebサイトとASP.NET Webアプリケーションのどちらを選ぶか?
-
[解決済み] C#では、public、private、protected、アクセス修飾子がないことの違いは何ですか?
-
[解決済み] ASP.NET MVC - カスタムIIdentityまたはIPrincipalの設定
-
[解決済み] MVCにおけるViewModelとは?
-
[解決済み] razor で三項演算子を使用するには (特に HTML 属性について)?
-
[解決済み】MvcHtmlStringとは何ですか、またどのような場合に使用するのですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] レイアウトページ"~/Views/Shared/_Layout.cshtml "では、以下のセクションは定義されていますが、レンダリングは行われていません。"スクリプト"
-
[解決済み] vti_cnf」「_vti_pvt」「_vti_script」「_vti_txt」フォルダは何ですか?
-
[解決済み] パフォーマンスカウンターにアクセスすると「レジストリキー'Global'へのアクセスは拒否されました」と表示される。
-
[解決済み] ASP.Net - App_Data & App_Code フォルダ?
-
[解決済み] ORA-04067: 実行されませんでした、パッケージ本体が存在しません。
-
[解決済み] Visual Studio 2010 Professionalで、要求された.Net Frameworkデータプロバイダーが見つからない。
-
$.ajax access backend 500 (Internal Server Error)
-
[解決済み] Page_Loadの呼び出しとその方法について教えてください。
-
[解決済み] DBNull 型から String 型への変換は無効です。
-
[解決済み] cshtmlとaspxの違いは何ですか、なぜですか、どのようなときに選択するのが良いですか?