Spec-Zone.ru › ColdFusion

cfobject

Создает объект CFML указанного типа. Синтаксис тега зависит от типа объекта. Для некоторых типов используется атрибут type, для других — нет.

<cfobject name="">

cfobject(name="");

  • CF
  • Lucee
  • BL 1.0.0+
  • Справочник по атрибутам

    type string

    Тип объекта. Этот атрибут можно опустить или указать значение component. ColdFusion автоматически устанавливает для атрибута type значение component.
    Значения:
    • com
    • component
    • corba
    • java
    • dotnet
    • webservice

    action string

    * create: создает экземпляр объекта COM (обычно DLL) перед вызовом методов или свойств. * connect: подключается к объекту COM (обычно EXE), работающему на сервере.
    Значения:
    • create
    • connect

    class string

    ProgID компонента для вызываемого объекта. При подключении к объекту COM с помощью заглушек Java в качестве class необходимо указать ProgID объекта COM.

    name string
    Обязательный

    Имя создаваемого экземпляра компонента.

    context string

    * inproc * local * remoteВ Windows, если значение не указано, используется параметр реестра.
    Значения:
    • inproc
    • local
    • remote
    • ior
    • nameservice

    server string

    Имя сервера в формате Universal Naming Convention (UNC) или Domain Name System (DNS), в одном из следующих вариантов: * \\lanserver * lanserver * http://www.servername.com * www.servername.com * 127.0.0.1

    component string

    Имя создаваемого экземпляра компонента.

    locale string

    Задает аргументы для вызова init_orb. Используйте этот атрибут только для ORB VisiBroker. Доступен для C++, версия 3.2. Значение должно иметь следующий формат:locale = " -ORBagentAddr 199.99.129.33 -ORBagentPort 19000"Каждая пара «тип — значение» должна начинаться с дефиса.

    webservice string

    Один из следующих вариантов: * Абсолютный URL веб-службы. * Имя (строка), присвоенное веб-службе в ColdFusion Administrator.

    password string

    Пароль для доступа к веб-службе. Если атрибут webservice указывает имя веб-службы, настроенной в ColdFusion Administrator, этот пароль переопределяет пароль, указанный в записи Administrator.

    secure boolean
    По умолчанию: false

    Использовать ли защищенное соединение с агентом на стороне .NET. Если значение равно true, ColdFusion использует SSL для связи с .NET.
    Значения:
    • true
    • false

    protocol string
    По умолчанию: tcp

    Протокол обмена данными между ColdFusion и .NET. Должно быть указано одно из следующих значений: * http: использовать протокол обмена данными HTTP/SOAP. Этот вариант медленнее, чем tcp, но может потребоваться для доступа через межсетевой экран. * tcp: использовать двоичный протокол TCP/IP. Этот метод эффективнее HTTP.
    Значения:
    • tcp
    • http

    proxyserver string

    Прокси-сервер, необходимый для доступа к URL веб-службы.

    refreshwsdl boolean
    По умолчанию: false

    * yes: повторно загружает файл WSDL и заново создает артефакты, используемые для обращения к веб-службе * no
    Значения:
    • true
    • false

    wsportname string

    Имя порта веб-службы. Значение чувствительно к регистру и соответствует атрибуту name элемента port внутри элемента service.

    wsdl2javaargs string

    Строка со списком аргументов, разделенных пробелами, которые передаются инструменту WSDL2Java для создания заглушек Java веб-служб.

    proxyport string

    Порт прокси-сервера, который следует использовать.

    port numeric

    Номер порта, на котором ожидает подключения агент на стороне .NET.

    proxypassword string

    Пароль пользователя на прокси-сервере.

    assembly string

    Для локальных сборок .NET — абсолютный путь или пути к сборке или сборкам (файлам EXE или DLL), из которых осуществляется доступ к классу .NET и его вспомогательным классам.Для удаленных сборок .NET необходимо указать абсолютный путь или пути к локальному файлу или файлам прокси-JAR, представляющим эти сборки.

    username string

    Имя пользователя для доступа к веб-службе. Если атрибут webservice указывает имя веб-службы, настроенной в ColdFusion Administrator, это имя переопределяет имя пользователя, указанное в записи Administrator.

    proxyuser string

    Идентификатор пользователя, передаваемый прокси-серверу.

    Совместимость

    BoxLang:

    Версия 1.0.0+ <bx:object> в BoxLang

    Примеры
    Примеры кода с использованием тега cfobject

    Простой файл компонента

    Здесь создан простой компонент с пользовательской функцией с именем multiply.

    <cfcomponent>
    <cffunction name="multiply" access="public" returnType="numeric">
    <cfargument name="FirstNum" type="numeric">
    <cfargument name="SecondNum" type="numeric">
    <cfretrun arguments.FirstNum * arguments.SecondNum>
    </cffunction>
    </cfcomponent>

    Простой пример cfobject

    Вызов приведенной выше функции multiply с помощью кода на основе тега cfobject.

    <cfobject name="multiplyObj" type="component" component="multiply">
    <cfoutput>
    #multiplyObj.multiply(1,2)#
    </cfoutput>

    Ожидаемый результат: 2

    Простой пример (cfobject)

    Вызов приведенной выше функции multiply с помощью кода на основе скрипта cfobject.

    <cfscript>
    cfobject(name="multiplyNum" type="component" component="multiply"){
    writeOutput(multiplyNum.multiply(6,7));
    }
    </cfscript>

    Ожидаемый результат: 42

    © 2012–present Foundeo, Inc. and the CFDocs contributors.
    Licensed under the MIT License.
    ColdFusion is a trademark of Adobe Systems Incorporated.
    https://cfdocs.org/cfobject

    Spec-Zone.ru

    Настройки Оффлайн Что нового Помощь О нас
    Spec-Zone .ru
    спецификации, руководства, описания, API