2009-04-20 2 views
0

Мое понимание управляющих адаптеров заключается в том, что они предназначены для предоставления различных HTML-рендеринга для разных браузеров (таким образом, вы регистрируете их в файле .browsers ...).Если не рендеринг для определенных браузеров, зачем использовать адаптер для расширения элементов управления ASP.Net?

Однако, похоже, что люди просто регистрируют адаптеры для браузера по умолчанию и используют их для общего переопределения метода Render элементов управления ASP.Net.

Вы считаете, что это правда? Если да, почему бы вам просто не наследовать элемент управления и не переопределять метод Render таким образом, а не использовать адаптер?

Преимущество переопределения заключается в том, что вы можете добавить к нему дополнительные свойства, которые вы не можете сделать с адаптерами.

Я просто хочу удостовериться, что я не пропустил какой-то секретный соус, который делает адаптеры лучше, чем переопределение.

ответ

2

Да, довольно часто регистрируются адаптеры для браузера по умолчанию. Основная идея заключается в том, чтобы переопределить функциональность рендеринга для существующих элементов управления. Например. Так называемый 'Css Friendly' control adapters - это усилие было в основном для того, чтобы сделать элементы управления более стандартными для html стандартов.

В основном вы здесь не видите, что вы можете отказаться от набора управляющих адаптеров, направленных на браузер по умолчанию на существующем сайте, который использует стандартные элементы управления asp.net и получает «лучшую» или «разную» разметку без для изменения вашего сайта для использования настраиваемых элементов управления, которые вы создали.

+0

Интересно, будет ли Microsoft когда-либо отказаться от концепции адаптеров, специфичных для браузера, и сделать адаптеры более общими, поскольку все, похоже, все равно используют их таким образом. – Deane

+0

Адаптеры, специфичные для браузера, действительно полезны для отображения контента для мобильных устройств и устройств, поэтому даже с «стандартным» основным набором браузеров (IE8, Firefox, Chrome, Opera), которые не требуют специального рендеринга, все равно будет место для рендеринга браузера для мобильных устройств/устройств, а архитектура адаптера может справиться с этим требованием достаточно хорошо, поэтому я не вижу в ближайшее время идеи о том, что некоторые адаптеры браузера будут уходить. –

 Смежные вопросы

  • Нет связанных вопросов^_^