2011-12-31 10 views
0

ASP.NET WebフォームはASP.NET Webアプリケーションフレームワークの一部です。これは、ASP.NET Webアプリケーションを作成するために使用できる3つの異なるプログラミングモデルのうちの1つで、その他はASP.NET MVCおよびASP.NET Webページです。WebページはASP.Net Webアプリケーションを作成するためのプログラミングモデルです。

私はasp.netサイトに上記の行を読んでいます。私の理解では、とA Webフォームは、(動的な方法で)ASP.NETアプリケーションでのものは、HTML文書を生成するために使用される

されているWebページは、サーバから取得したHTML文書を参照することがですしかし、Webフォームの定義asp.netサイトで私は混乱して言った。 OK MVCがASP.NET Webアプリケーションを作成するために使用されるプログラミングモデルであることを理解できます。

Webフォームとは何ですか? Webページとは何ですか? ASP.Net Webアプリケーションを作成するためのプログラミングモデルとなるWebページ

答えて

2

ASP.Netは、動的Webサイトを構築するためのMicrosoftのテクノロジスタックです。

このスタック内では、Webページを生成する3つの異なる方法をサポートしています。

Webフォームは最も古いです。ASP.Netが生まれて以来、周りにいました。これはVisual Studioに緊密に結合されており、「ドラッグ&ドロップ」のページビルディングを備えています。 「ドラッグアンドドロップ」コンポーネントは、セマンティックで有効なHTMLを生成するのが難しくなる可能性があるため、HTMLの構築方法を気にするほとんどの人はWebフォームを嫌っています。

ASP.Net MVCは、Webフォームの代替品です。これは、まともなMVCフレームワークです。

Webページもまた別の方法です。それはPHPに似た、スクリプト/テンプレートソリューションのほうがはるかです。その背後には適切なフレームワーク(MVCのような)のオーバーヘッド/セーフティーネットはなく、RAZORを使用してビューエンジンをサポートしています。

重要ではない新しいプロジェクトの場合、ASP.Net MVCは業界標準です。

+2

私は最後の段落が完全に正確であるとは思わない。あなたが公共/消費者が直面していることについて話しているなら、私は絶対に同意するだろう - しかしフォーム(.NET 4の最近の改良と次のバージョンでの未解決の改善)は非常に*非常に*特定の種類のページを生成するための効率的なメカニズムであり、内部アプリケーションのために多くのトラクションを保持することができますが、その多くは明らかに重要ではありません。適切なところでドラッグドロップコーディングではほとんど間違っています... – Murph

+1

* ASP.Net MVCの+1は業界標準です*私は文の最初の部分も削除します。 –

+0

ええ、十分に公平に直面しているウェブサイトのPoVから来ています。 私たちがインタビューした開発者のほとんどは、MVCに賛成しているようですが、そのほとんどはWebフォームで作業したくないと思っています。 –

2

Scott Hanselmanはthis videoの異なるモデルの素晴らしい概説をしています。

関連する問題