2009-06-24 6 views
2

私は、VS 2008でC#を使用していくつかのWebアプリケーションを作成している社内の開発者に苦労しています。Visual Studio WebプロジェクトはWeb標準に対応していますか?

VS 2008でのネイティブツールとコンポーネントは、Web標準コードの作成についての素敵されていないことが表示されます。

たとえば、ナビゲーションコンポーネントは、独自のテーブル構造でアイテムを作成します。

は、Visual StudioからWebプロジェクトが素敵な、きれいな、ブラウザにやさしいコードを作成するためにとにかくありますか?

+0

「醜い」マークアップですか?または本当に非標準のマークアップですか?例えばDOMメソッドの代わりにJSをdocument.allで使用していますか?もし(A)それが悪いことではないなら...(B)それからはい、私は心配するでしょう。 – scunliffe

+0

ちょうど醜いマークアップ:-) –

答えて

2

現在のASP.NETコントロールの出力を変更するCSS Friendly Control Adaptersを使用することができます。設定が簡単で、既存のソースコードを変更する必要はありません。

ASP.NET WinFormsにバインドされている場合は、独自のコントロールセットを作成したり、サードパーティコントロールを使用したりすることができます。また、XHTML configuration settingをStrictに設定して、コントロールがより有効なコアをレンダリングしようとするようにすることもできます。

あなたがきれいでクリーンなブラウザフレンドリなコードを書こうと思ったら、ASP.NET MVCを見てください。 ASP.NET MVCは出力を完全に制御できますが、WinFormsが現在自分で行っていることすべてをやらなければならないことを意味します。

1

確かに。コンポーネントが好みのマークアップを生成しない場合は、それを使用しません。それは単純です。

は、あなたの問題が解決されているかどうかを確認するには、Visual Studio 2010のベータ1をチェックアウトしてください、と述べました。彼らがそうでない場合、あなたはそれらを修正するかもしれない方法でそれらについて文句を言うようになります。

1

VS 2008 Webプロジェクトでは、Web標準に準拠していないものはありません。標準ASP.NETコントロール(あなたが言及したメニューコントロールのような)?それは別の話です - テーブルやジャバスクリプトを使って自分のことをする人もいます。

良いニュース?必要でない場合は、これらのコントロールを使用せずに、ASP.NETで必要なものを使用することができます。

0

ウェブ自体は、単にあなたが作成したコードとコンパイル済みのプロジェクトを管理し、構築するためのメカニズムのコンテナされたプロジェクト。

は私の経験に基づいて、VSによって生成されたコントロールは、Web標準に準拠し...言われていることを、ブラウザは、彼らがどの規格では異なるか、強制しないと、彼らはそれを強制する方法について説明します。ほとんどの場合、ページから出力されるHTMLを高いレベルで制御できます。ナビゲーションコントロールによって生成されたテーブル構造IDは有効なHTMLです。この場合は、その特定のコントロールがあなたのためではないかもしれないテーブルの使用を避けたいかもしれません。

ほとんどの場合、複雑なコントロールを使用している場合は、取得する必要があります。生成されるHTMLは、あなたとチームにとって直感的ではないかもしれませんが、あらかじめ構築されたコントロール、特に多種多様な用途のニーズに対応することを意図したコントロールを使用することにより、あなたが使用/購入/見つけたほとんどのコード/スクリプトライブラリについても同じことが言えます。

多くのコントロールは、結果のHTMLの生成方法のテンプレートを定義する機能を提供します。

A)のCodePlexからCSSフレンドリーコントロールアダプタをチェックしてください:あなたはクリーンなマークアップをしたい場合は

0

は、あなたはいくつかのオプションがあります。彼らは特定のコントロールで多くを助ける。 b)より複雑なサーバーコントロールを使用しないでください。リピーターやほとんどのデータバインドコントロールでは不可能なユーザーコントロールのように、ほとんど効果的に行うことはほとんどできません。 c)ASP.NET MVCを試してみてください。 UIの持ち上げを行うNeatoサーバーコントロールはありませんが、非常にきれいなUIを作成できます。

1

Go MVC !!!あなたのUIを完全にコントロールします

1

私の2セントは、私が手書きで書いたコードとほとんど同じように標準に準拠していません。特にファンザウィジェットやその他のものに遭遇したときは特にそうです。明らかなトレードオフは、手作業でコードを書くことは退屈で時間がかかることです。

は、我々は、FrontPageまたはDreamweaverが吐き出すために使用されるコード・ジャンクの暗黒時代以来の長い道を来ているが、それでもまだ...最後に

は、あなたのコードは、これまでと同じように良いですあなたのプログラマー

関連する問題