0

ページがどのDOCTYPEとして指定されているかをサーバー側から検出する方法があるかどうか疑問に思っています。ページの DOCTYPE に応じて異なる方法でレンダリングするカスタム WebControl に HTML と CSS がいくつかあります。Page確認できる物件や物件はありResponseますか?

4

3 に答える 3

1

消費するページが設定できるコントロールに列挙型またはブール値を持たないのはなぜですか (ページごとに doctype を変更する必要があるわけではありません)。

于 2010-07-14T15:26:31.950 に答える
0

つまり、DOCTYPE はクライアント側の宣言であり、ASP.NET ページの制御構造には関与しません (ページのhtml要素の外に存在するため)。私は@TheCloudlessSkyに同意し、設定をコントロールに渡します。DOCTYPEを検出する唯一の方法は、ファイル自体を開いて最初の行を読み取ることです。これは、コンパイルされたWebアプリケーションにもかなり役に立ちません。

DOCTYPE がページごとに変わるのはなぜですか?

于 2010-07-14T15:37:05.047 に答える
0

DocType はページごとに変わることはありませんが、アクセスする必要がある場合があります。私は現在、このデータを取得しようとしてインターネットを精査しています。

デバッグモードで適切にリストされているため、最初のHTMLElement(DomElement.data)にあることはわかっていますが、次のようなものを使用しています-

dElementList[str].DomElement.data;

これは、取得する必要があるデータが存在する唯一の場所のようです。内部のデータ

ありえない。特定の要素タイプに必要なキャストがあると思われますが、まだ見つけていません。DomElement の MSDN の例はどの要素にもアクセスしませんが、それらのコードは基本的に私のものと同じです。 Dictionary は HTMLElement を返します。

DomElement.data に到達する方法を知っている人はいますか?

于 2011-02-28T13:33:19.063 に答える