10

私は仕事でC#を使用していますが、Webフォームを使用して、作成するビューステートの多くの行を含まないJavaScriptを大量に出力する方法が嫌いです。

そのため、私は完全に制御できるので、PHPを使用したコーディングが好きです。

しかし、私はこのサイトのHTMLがどのようにクリーンでエレガントなのか疑問に思っていましたか?

MVCの使用はそれと関係がありますか?JQueryが使用されているようですが、確かにasp:requiredバリデーターを使用していますか?もしそうなら、それが通常生成するすべての恐ろしいコードはどこにありますか?

そして、彼らが必要なフィールドバリデーターを使用していないのなら、なぜですか?確かに、JQueryを使用するよりも開発が早いですか?

私が個人サイトをPHPでコーディングする主な理由の1つは、それが生成するよりエレガントなHTMLによるものでしたが、このサイトのようなコードを生成できる場合は、フルタイムの.netにアクセスします。

4

4 に答える 4

9

ASP.NET MVCの目標の1つは、マークアップを制御できるようにすることです。ただし、ASP.NETには、比較的クリーンなHTMLを生成できる選択肢が常にあります。

たとえば、ASP.NETは常にバリデーターコントロールを備えた選択肢を提供してきました。マークアップよりも開発速度を重視しますか?バリデーターを使用します。開発速度よりもマークアップを重視しますか?別の検証メカニズムを選択してください。バリデーターに関するあなたのコメントは、そこでは矛盾しています。ASP.NETを使用しても、開発速度よりもマークアップの純度を選択することができます。

また、Webフォームでは、CSSフレンドリーコントロールアダプターを数年間使用しており、よりセマンティックなマークアップをレンダリングするようにコントロールを変更します。ASP.NET 3.5にはListViewが含まれているため、セマンティックHTMLを出力するリピータータイプのコントロールを非常に簡単に作成できます。MicrosoftPDCサイトでASP.NETWebフォームを使用し、HTMLをかなりクリーンに保ちました:http://microsoftpdc.com/Agenda/Speakers.aspx-ビューステートはおそらくほとんどのページで無効になっている可能性がありますが、実際にはほんのわずかですダースバイト。

于 2008-08-15T21:30:36.043 に答える
3

あなたは正しい方向に進んでいました。彼らがASP.NETMVCWebフレームワークを使用しているのは事実です。それはあなたがあなたの出力htmlの完全な制御を持つことを可能にします。

于 2008-08-15T21:22:59.553 に答える
3

ASP.NET MVCフレームワークは、ASP.NET開発を行う通常の「Webフォーム」の方法に代わるものです。これを使用すると、多くの抽象化が失われますが、多くの制御が得られます。

于 2008-08-15T21:30:21.863 に答える
2

はい-MVCはASP.NETビューステートジャンクを利用しません。

于 2008-08-15T21:25:41.343 に答える