Мне интересно, есть ли способ обнаружить с серверной стороны DOCTYPE страницу, указанную как. У меня есть HTML и CSS в пользовательском WebControl, который отображает по-разному в зависимости от того, какая страница DOCTYPE. Есть ли свойство Page
или недвижимость Response
, которую я мог проверить?Как вы обнаруживаете серверную сторону DOCTYPE (Transitional или Strict) в ASP.NET?
ответ
Почему у вас нет перечислимого или логического элемента управления, который могут быть установлены для страниц потребления (это не похоже на изменение типа doctype со страницы на страницу)?
Я принимаю наш старый TABLE-контейнер и меняю его на контейнер с меньшим разметкой (и лучше) на основе DIV, что идеально делает его функцией и отображает то же, что и до изменения. Но я не могу гарантировать, что все страницы во всех наших приложениях установлены DOCTYPE на Transitional. – SAGExSDX
Почему бы вам не сделать так, как я предложил? Каждая страница индивидуально устанавливает переменную? – TheCloudlessSky
У нас есть много приложений с большим количеством страниц. Идеальное решение состояло бы в том, чтобы иметь собственный WebControl, который может адаптировать себя, вместо того, чтобы разработчики ответственно отвечали за управление переменной. – SAGExSDX
Thing is, DOCTYPE - декларация клиентской стороны, и она не принимает участия в структуре управления страницами ASP.NET (потому что она существует вне элемента html
страницы). Я согласен с @TheCloudlessSky, передаю настройку в элемент управления, так как единственный способ увидеть, как вы обнаруживаете DOCTYPE, - это открыть сам файл и прочитать первую строку, это тоже бесполезно для скомпилированных веб-приложений.
Почему DOCTYPE меняется со страницы на страницу?
В идеале, все страницы во всех наших приложениях будут иметь одну и ту же Visual Studio DOCTYPE, но я не хочу просто предполагать это. Я также вижу, что другие разработчики могут его изменить. Зачем? Я не знаю. Иногда Дэвс делает забавные вещи. ;) – SAGExSDX
Честно говоря, вы, вероятно, лучше всего просто заставляете свой пользовательский контроль производить последовательную семантическую разметку на основе XHTML. Это не повредит рендерам, которые используют, например, HTML4, XHTML1.0, XHTML1.1 или HTML5. –
DocType не будет меняться со страницы на страницу, но иногда вам необходим доступ к нему. В настоящее время я просматриваю интернет, пытаясь понять эти данные.
Я знаю, что там в первом HTMLElement (DomElement.data), потому что он правильно указан в режиме отладки, но используя что-то вроде -
dElementList [ул] .DomElement.data;
Это, кажется, единственное место, где данные мне нужно, чтобы получить на существует, данные внутри
Не Возможное. Я подозреваю, что для конкретного типа элемента есть бросок, но я еще не сталкивался с ним. Пример MSDN для DomElement не имеет доступа ни к одному из элементов, но их код в основном такой же, как мой, dElement - это словарь, str - это идентификатор или тег элемента (в данном случае «!» Из его тега), Словарь возвращает элемент HTMLElement.
Значит, кто-нибудь знает, как мы получаем на DomElement.data?
Что нужно для визуализации по-разному в зависимости от типа doctype ...? – TheCloudlessSky
Я создавал закругленные углы, используя div с краем-левым/правым. в DOCTYPE Традиционная маржа не работает, как в файле HTML, не указанном DOCTYPE. – SAGExSDX