10

ASP.NET 2.0 を XHTML 1.0 Strict (または Transitional) DTD で検証するための適切な方法はありますか? HTTP 応答のコアをハッキングする前に、いくつかのアイデアを聞きたいと思っています。

大きな問題の 1 つは、フォーム タグ自体です。これは、検証を試みたときに W3C から取得した出力です。

Line 13, Column 11: there is no attribute "name".
<form name="aspnetForm" method="post" action="Default.aspx" onsubmit="javascript

ご存知のように、このタグは ASP.NET にとって非常に基本的なものです。うーん。

4

3 に答える 3

11

ASP.NET 2.0 以降では、Strict (または Transitional) XHTML を実際に出力できます。これにより、特に「属性「名前」がありません」という検証エラーが解決されます。これを設定するには、Web.config ファイルを次のように更新します。

<system.web>
    ... other configuration goes here ...
    <xhtmlConformance mode="Strict" />
</system.web>

Transitional XHTML の場合は、mode="Transitional"代わりに使用してください。

MSDNの「方法: ASP.NET Web サイトで XHTML レンダリングを構成する」を参照してください。

于 2008-10-01T07:13:21.317 に答える
4

ASP.NET MVC フレームワークを検討しましたか? 厳密な XHTML 準拠が要件である場合は、より良い賭けになる可能性があります。出力をより細かく制御できるようになりますが、従来の ASP.NET モデルに慣れている場合は、なじみのない領域に足を踏み入れることになります。

于 2008-09-30T23:24:15.267 に答える
2

CSS アダプターなどの手法を使用して、ASP.NET コントロールの出力を変更することができます。これらをすぐに使用することは個人的にはお勧めしませんが、良い解決策のヒントが得られるかもしれません。

Repeater コントロールなど、独自にマークアップを生成しないものを除いて、私は通常、可能な限り ASP.NET コントロールを使用することを避けています。ASP.NET MVC フレームワーク (StackOverflow が構築されているもの) を調べると、マークアップを 100% 制御できるようになります。

于 2008-09-30T23:20:05.727 に答える