Веб-агент - веб приложение, реализующее функции клиентского агента в окне стандартного броузера. Может использоваться, например, если у клиента используется операционная система не Windows или по какой-то причине установка отдельного приложения нежелательна.
Броузер формирует предопределенный запрос вида /user/tiagent.xml, который обрабатывается веб сервером и возвращает XML файл с текущим состоянием клиента. Описание XML данных есть в XML схеме программы, вот ее фрагмент -
<xsd:element name="AgentResponse">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="MessagePopup">
<xsd:complexType>
<xsd:simpleContent>
<xsd:extension base="xsd:string">
<xsd:attribute name="SendTime" type="xsd:dateTime" use="optional"/>
</xsd:extension>
</xsd:simpleContent>
</xsd:complexType>
</xsd:element>
</xsd:sequence>
<xsd:attribute name="ServerVer" type="xsd:string" use="optional"/>
<xsd:attribute name="ServerTime" type="xsd:dateTime" use="optional"/>
<xsd:attribute name="UserGUID" type="xsd:string" use="optional"/>
<xsd:attribute name="User" type="xsd:string" use="optional"/>
<xsd:attribute name="BlockState" type="xsd:integer" use="optional"/>
<xsd:attribute name="BlockStateHint" type="xsd:string" use="optional"/>
<xsd:attribute name="Reason" type="xsd:integer" use="optional"/>
<xsd:attribute name="BillState" type="xsd:integer" use="optional"/>
<xsd:attribute name="BillStateHint" type="xsd:string" use="optional"/>
<xsd:attribute name="Active" type="Bool" use="optional"/>
<xsd:attribute name="Ballance" type="xsd:float" use="optional"/>
<xsd:attribute name="Currency" type="xsd:string" use="optional"/>
<xsd:attribute name="TrafExclude" type="xsd:float" use="optional"/>
<xsd:attribute name="BillTraffic0" type="xsd:float" use="optional"/>
<xsd:attribute name="FilterLevel" type="xsd:integer" use="optional"/>
<xsd:attribute name="FilterCurrLevel" type="xsd:integer" use="optional"/>
<xsd:attribute name="CacheMode" type="xsd:integer" use="optional"/>
<xsd:attribute name="CacheEnabled" type="Bool" use="optional"/>
<xsd:attribute name="PassChangeEn" type="Bool" use="optional"/>
<xsd:attribute name="ServiceMask" type="xsd:integer" use="optional"/>
<xsd:attribute name="F1" type="xsd:string" use="optional"/>
<xsd:attribute name="F2" type="xsd:string" use="optional"/>
<xsd:attribute name="F3" type="xsd:string" use="optional"/>
<xsd:attribute name="F4" type="xsd:string" use="optional"/>
<xsd:attribute name="ProxyConf" type="Bool" use="optional"/>
<xsd:attribute name="RefInterval" type="xsd:integer" use="optional"/>
</xsd:complexType>
</xsd:element>
В заголовок XML документа вставлен XSL шаблон, на основании которого браузером формируется HTML страница. По умолчанию это файл agent.xsl в корневой папке веб сервера. Этот файл можно переделать под свои нужды. Также там имеется файл стилей agent.css.
Предусмотрена возможность переназначения файлов шаблонов для клиентов и групп.
Управление со стороны агента доступно передачей параметров методом GET в URL запроса или XML контентом. Для XML правила документа описаны в XML схеме -
<xsd:element name="AgentRequest">
<xsd:complexType>
<xsd:attribute name="Request" type="xsd:integer" default="-1"/>
<xsd:attribute name="FilterLevel" type="xsd:integer" use="optional"/>
<xsd:attribute name="CacheMode" type="xsd:integer" use="optional"/>
<xsd:attribute name="NewPassword" type="xsd:string" use="optional"/>
<xsd:attribute name="AgentVer" type="xsd:string" use="optional"/>
<xsd:attribute name="RespHint" type="Bool" use="optional"/>
<xsd:attribute name="RespAll" type="Bool" use="optional"/>
<xsd:attribute name="RespName" type="xsd:string" use="optional"/>
<xsd:attribute name="LogonTTL" type="xsd:integer" use="optional"/>
<xsd:attribute name="PromptRequest" type="Bool" use="optional"/>
</xsd:complexType>
</xsd:element>
Для передачи данных в URL запросе имена параметров и значения аналогичны как для XML.
Текущая страница справки: http://help.smart-soft.ru/doc20/index.html?sdk_wwwagent.htm