2008-08-15 2 views
10

私は職場でC#を使用していますが、webformsを使用すると、作成するviewstateのための多くの行を除いてJavaScriptをたくさん吐き出す方法が嫌いです。このサイトのHTMLはどのようにきれいですか?

私は完全なコントロールを持っているので、私はPHPでコーディングが好きです。

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

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

必要なフィールドバリデーターを使用していない場合、どうしてですか?確かにJQueryを使うよりも開発が速いのですか?

PHPで私の個人的なサイトをコード化する主な理由の1つは、よりエレガントなHTMLが生成されたためですが、このサイトのようなコードを生成することができれば、フルタイム.netになります。

答えて

9

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

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

また、webformsでは、CSSフレンドリーコントロールアダプターを数年間持っています。これにより、セマンティックマークアップをより多くレンダリングするコントロールが変更されます。 ASP.NET 3.5にはListViewが含まれているため、セマンティックHTMLを生成するリピータ型コントロールを作成するのが簡単です。 Microsoft PDCサイトでASP.NET Webフォームを使用し、HTMLをきれいに保っています。http://microsoftpdc.com/Agenda/Speakers.aspx - 実際にはほとんどのページでViewstateが無効になっている可能性がありますが、実際はわずか数十バイトです。

3

あなたは正しい軌道に乗っていました。彼らはASP.NET MVC Webフレームワークを使用しています。それはあなたの出力HTMLを完全に制御することができます。

2

はい - MVCはASP.NETビューの状態junkを使用しません。

3

ASP.NET MVC Frameworkは、ASP.NET開発を行う通常の「Webフォーム」のやり方に代わるものです。それを使用すると、多くの抽象を失うことになりますが、多くの制御を得ることができます。

関連する問題