1

HTML (およびおそらく CSS スタイルも) の完全な抽象化を提供する .NET クラス ライブラリを持つ可能性に興味があります。

あらゆる種類の HTML 要素に .NET クラスがあり、抽象クラス (たとえば、'OrderedList' と 'UnorderedList' が拡張する抽象基本クラス 'List') もあります。

次に、要素をツリー構造に追加し、各要素インスタンスで「Render」などを再帰的に呼び出すことで、スタイルを含む完全な HTML ページにレンダリングできます。

そのようなライブラリが役立つ可能性がある多くの方法を想像できます。

  • クロスブラウザー レンダリングの問題、または複数のデバイス/画面サイズのサポートのフレームワーク認識に組み込みます。そうすれば、Web ページを一度作成すれば、すぐにすべての主要なブラウザーで動作するようになる可能性があります。

  • リフレクションを使用して、非常に優れた IntelliSense などを備えた HTML エディターを構築します。エディターには、不正なマークアップを生成することなく、要素を動的に再配置できる WYSIWIG モードを含めることもできます。

  • Web サイトの SEO、コンプライアンス、アクセシビリティなどについて非常に強力な監査を行います。

  • 要素レベルに至るまで、非常にきめ細かくインテリジェントなキャッシングを実行します。

これに似たものはすでに考えられているか、試みられていますか?

(注: ASP.NET の "HtmlControls" 名前空間の下に、これに似たものがあることは認識していますが、HTML 要素の全範囲を表しているわけではなく、含まれている要素が十分に正確にモデル化されていません。また、 ASP.NET Web フォームの HTML 要素は、厳密に型指定されたクラスとしてコンパイルされるのではなく、テキスト ファイルのように扱われ、実行時に解析されます。)

(別の注記: Google Web Toolkitはこの考え方に似ていると思いますが、これは Java で書かれており、標準ベースの XHTML、CSS、Javascript ではなく、Ajax/Javascript/DOM を対象としています)

4

3 に答える 3

1

これが既に (部分的に) ASP.NET のしくみであることはご存じだと思いますが、ASP.NET にはいくつかのHTML クラスのクラスがありますが、完全には構築されていません。したがって、一般的な答えはイエスですが、考えられてきましたが、完全な考えではありません.

于 2009-07-02T03:41:22.103 に答える
1

xhtml を使用している限り、そのxml スキーマを使用して、ビルドできるクラスを生成できるはずです。次に、xml (de)serialization を使用して、xhtml ドキュメントからオブジェクトを生成できます。

于 2009-07-02T08:41:51.923 に答える
0

ASP.NETを調べましたか? あなたの説明 (大部分) は、ASP.NET とまったく同じように聞こえます。明らかに、すべての質問に答えているわけではありませんが、ほとんどの質問に答えています。

于 2009-07-02T03:39:56.160 に答える