Как вы обнаруживаете DOCTYPE (Transitional или Strict) на стороне сервера в ASP.NET? - PullRequest
0 голосов
/ 14 июля 2010

Мне интересно, есть ли способ на стороне сервера определить, какой DOCTYPE страница указана как.У меня есть немного HTML и CSS в пользовательском WebControl, который отображает по-разному в зависимости от того, какой DOCTYPE страница.Есть ли у меня свойство Page или свойство Response, которое я мог бы проверить?

Ответы [ 3 ]

1 голос
/ 14 июля 2010

Почему у вас нет элемента управления enum или boolean, который могут устанавливать потребляющие страницы (это не значит, что тип документа должен меняться со страницы на страницу)?

0 голосов
/ 28 февраля 2011

DocType не будет меняться от страницы к странице, но вам иногда требуется доступ к нему.Я сейчас обыскиваю интернет, пытаясь получить эти данные.

Я знаю, что он есть в первом HTMLElement (DomElement.data), потому что он правильно отображается в режиме отладки, но с использованием чего-то вроде -

dElementList [str] .DomElement.data;

Кажется, это единственное место, где существуют данные, которые мне нужно получить, данные внутри

не доступны.Я подозреваю, что есть определенный бросок, необходимый для определенного типа элемента, но я еще не сталкивался с этим.Пример MSDN для DomElement не имеет доступа ни к одному из элементов, но их код в основном такой же, как у меня, dElement - это словарь, str - идентификатор или тег элемента (в данном случае «!» Из его тега),Словарь возвращает HTMLElement.

Так кто-нибудь знает, как мы попадаем в DomElement.data?

0 голосов
/ 14 июля 2010

Дело в том, что DOCTYPE - это объявление на стороне клиента, и оно не принимает участия в управляющей структуре страниц ASP.NET (поскольку оно существует вне элемента html страницы). Я согласен с @TheCloudlessSky и передаю настройку элементу управления, поскольку единственный способ увидеть, как вы обнаруживаете DOCTYPE, - это открыть сам файл и прочитать первую строку, что также довольно бесполезно для скомпилированных веб-приложений.

Почему DOCTYPE будет меняться от страницы к странице?

...