Каков наилучший способ использования веб-сервисов в Classic ASP? - PullRequest
2 голосов
/ 06 мая 2009

У нас есть трехуровневая архитектура, состоящая из классического внешнего интерфейса ASP, объектов VB COM + и базы данных MSSql.

Мы собираемся заменить VB COM на уровень ASP.NET Webservice в ближайшее время, но мы не в состоянии заменить Classic ASP новым .NET-кодом (пока), и поэтому нам понадобится способ использовать веб-сервисы в Classic ASP ...

Мы знаем, что это возможно, но не уверены, как лучше это сделать ...

Можем ли мы вернуть VBScript RecordSets при вызове веб-службы? (В настоящее время все наши классические интерфейсы ASP используют наборы записей). Если нет, то какой самый простой способ использовать результаты?

Существуют ли какие-либо библиотеки / классы, которые облегчают эту задачу?

Приветствуются все советы, ссылки, примеры кода и комментарии!

Ответы [ 4 ]

2 голосов
/ 11 мая 2009

Вот статья о codeproject , которая должна решить вашу проблему.

1 голос
/ 11 мая 2009

Я предлагаю вам написать клиент .NET и скомпилировать его с интерфейсом COM, чтобы вы могли вызывать его из классического asp, как и любой другой компонент COM.

В зависимости от того, что возвращает / требует ваш веб-сервис, вам может понадобиться написать слой вокруг клиента .NET, чтобы сделать ввод / вывод VB Script дружественным. Если вы используете наборы записей в своем коде VB, вы можете изготовить их внутри этого слоя.

0 голосов
/ 11 мая 2009

В ASP / VBScript можно использовать COM-компонент клиента Microsoft SOAP, который называется MSSOAP.SoapClient, вы можете получить его здесь - http://www.driverskit.com/dll/mssoap30.dll/2342.html

Я не думаю, что MS больше поддерживает этот компонент, ссылка на скачивание на их сайте теперь перенаправляет на домашнюю страницу WCF. Тебе также придется поискать документацию по его использованию ...

0 голосов
/ 08 мая 2009

Поскольку это веб-сервис, есть ли причина избегать использования ASP.NET только для этого слоя?

Конечно, можно вернуть набор записей, используя VBscript, но я не уверен, почему вы захотите пойти по этому пути, поскольку вам придется конвертировать набор записей в XML и т. Д.

Просто вычеркнуть это в VB.NET, который очень хорошо документирован, вероятно, займет меньше времени и энергии, чем вся сумасшедшая отладка, которую вы в конечном итоге будете делать в VBScript.

...