Можно ли использовать веб-элемент управления ASP.NET (ASCX) для отображения XML?

Внезапно я не вижу причин, по которым вы не могли бы структурировать пользовательский веб-элемент управления ASP.NET (файл ASCX) для вывода только XML.

Если вы избегаете использования элементов управления в пространстве имен System.Web.UI, а просто используете XML-теги и вложенные элементы управления, которые также отображают только XML, вы должны получить полностью корректный XML-документ.

Я прав, или я что-то упускаю?


person Jonathan    schedule 12.01.2009    source источник


Ответы (3)


Если вы хотите сгенерировать XML-документ и вернуть его клиенту, возможно, будет проще создать обработчик http (IHttpHandler) вместо использования страницы и пользовательских элементов управления.

person M4N    schedule 12.01.2009

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

person JB King    schedule 12.01.2009

Ваша идея может сработать, если ваши ASCX сгенерируют чистый XML, и вы перезапишете методы Render страницы, чтобы заменить теги HTML, которые формируют элементы HTML, BODY и FORM и т. д.

Вопрос в том, что вы выиграете при таком подходе по сравнению с простой генерацией XML-документа и созданием библиотеки классов, которая генерирует те фрагменты XML, которые вы хотели создать с помощью ASCX.

person devio    schedule 13.01.2009