Может ли ASP Classic использовать компоненты без регистрации?

Как говорится в теме, может ли ASP Classic использовать компоненты без регистрации? Это на Windows Server 2003. Если да, то как мне это сделать?

Если нет, может ли кто-нибудь предоставить альтернативы?


person Mike    schedule 01.02.2010    source источник
comment
Меня смущает последний вопрос, если нет, то альтернативы по определению нет. Возможно, вы имеете в виду альтернативный способ реализации определенного сценария, в котором, по вашему мнению, такая функция необходима. В этом случае могут быть альтернативы, но вам нужно обрисовать свой сценарий, чтобы у кого-нибудь был шанс ответить на вопрос.   -  person AnthonyWJones    schedule 02.02.2010


Ответы (2)


Под альтернативой, я полагаю, вы не имеете в виду компоненты, которые требуют регистрации? Потому что их много ...

Менее распространенный способ использования COM с ASP, который довольно удобен, - это использование компонентов сценариев Windows < / а> (WSC). Из 4GuysFromRolla:

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

Чтобы решить эту проблему, Microsoft создала компоненты сценария Windows, которые, как следует из их названия, представляют собой компоненты COM, созданные с помощью сценария! Эти компоненты могут быть разработаны с использованием любого языка сценариев Windows (VBScript, JScript, PerlScript, Python и т. Д.). Поскольку эти компоненты используют скрипт, вы можете буквально вырезать и вставить свой ASP-скрипт в один из этих скриптовых компонентов! Кроме того, вы можете редактировать код компонента сценария Windows, и изменения автоматически отражаются - без перекомпиляции, перезапуска веб-сервера и перерегистрации компонента!

Для получения дополнительной информации ознакомьтесь с этими ссылками:

person D'Arcy Rittich    schedule 01.02.2010
comment
Выглядит очень многообещающе. Однако могу ли я ссылаться на код C # или DLL? - person Mike; 01.02.2010

Под «Бесплатная регистрация» я предполагаю, что вы имеете в виду библиотеки DLL, которые не зарегистрированы как компоненты ActiveX с помощью regsvr32. Если это так, то нет, не напрямую из ASP 3.0, хотя вы можете использовать его удаленно через DCOM с помощью CreateObject. Причина в том, что без регистрации отсутствует ProgID, на который можно было бы ссылаться, чтобы найти компонент ActiveX.

person Keith Adler    schedule 01.02.2010