Программирование в IIS


Интеграция XML и XSL


Класс clsChair поддерживает обобщение логики представления. Функция GetChairState создает упорядоченную версию объекта "стул" потребителю, осуществляющему построение страницы. Как правило, веб-приложения COM используют ASP-страницу для анализа представления HTML, реализации классов и упрощения прорисовки страницы посредством связывания XML-объектов с документами XML, необходимыми для построения страницы. В ситуации COM – ASP – XSL (или XSLT) можно создать многозвенное приложение, обобщающее типы логики и технологии, приведенные в таблице 1.1.

Таблица 1.1. Звенья и технологии в веб-приложении COM

Название звенаПоддерживаемая технология
Логика представленияЛист XSL или XSLT
Бизнес-логикаVB COM и ASP.
Логика доступа к даннымADO
Логика данныхSQL Server

Страница ASP является уникальной частью программного решения, поскольку объединяет бизнес-логику и логику представления. В программном решении, представленном выше, ASP не была чистым обобщением бизнес-звена или звена представления, поскольку содержала аспекты каждого из них. В листинге 1.14 приведен исходный код страницы-диспетчера ASP, использовавшейся с clsChair. XMLCOMChair.asp не содержит кода HTML, вся страница отображается на листе XSL. Независимо от способа отображения данных из clsChair в браузере, ASP не требует внесения изменений. ASP должна иметь сведения об интерфейсе класса clsChair, поэтому в код включена бизнес-логика. Если в класс clsChair добавляются новые функции или свойства, то нужно отредактировать код ASP. ASP легко параметризуется в соответствии с настраиваемой системой запуска классов, полностью абстрагируясь от бизнес-логики и логики представления.

<%@ Language=VBScript %> <% '~~~~~~~~~~~~~~~~~~~~~~~~~~~ ' Drawpage ' handles XML transformation '~~~~~~~~~~~~~~~~~~~~~~~~~~~ sub Drawpage(sXML)

CONST XSL_FILE = "formatChair.xsl"

dim oXML dim oXMLXSL

Set oXMLXSL = Server.CreateObject("Microsoft.XMLDOM") Set oXML = Server.CreateObject("Microsoft.XMLDOM")




- Начало -  - Назад -  - Вперед -