2008-10-30 5 views
4

Уточнение: это не о пользовательский агент звонки на страницы, но классический ASP-вызов ASP.NET!Использование SOAP в классическом ASP

У меня есть приложения, которые находятся на полпути через переход от классического ASP к ASP.NET. Есть полмиллиона строк кода, поэтому полная переписывание всего сразу была просто не правдоподобной или откровенно разумной, учитывая, что подавляющее большинство страниц ASP в ASP просто отлично работает. Мы переводим страницы и функциональность, так как они приходят к пересмотру в любом случае, а не только потому, что это «круто».

Теперь, когда около половины страниц были преобразованы, мы переместили некоторые ключевые функциональные возможности на ASP.NET. Вместо сохранения устаревших версий этой функциональности (что означает два места для поддержки вместо одного), я продвигался к использованию SOAP для раскрытия этой функции.

Хорошо ... на самом деле. Вместо этого мы используем то, что я называл «SOAP для бедного человека», хотя сегодня это модно назвать REST. Я использую ServerXMLHTTP, чтобы связаться с целевой страницей, объединив шарик XML и POSTing его на стороне ASP.NET. В результате я объединил некоторые XML и использовал XPATH, чтобы снести его на переменные.

Все это работает на удивление хорошо. Тем не менее, я рассматривал встроенные функции ASP.NET SOAP, которые, как представляется, устраняют необходимость персонализации дескрипторных страниц для моих кросс-платформенных вызовов ... но когда я смотрю на потребление SOAP от классического ASP, вы предлагаете использовать, казалось бы, обесцененный Мыльный Инструментарий.

Вопрос в том, у любого из вас есть опыт работы с подобными настройками, и если есть ли какие-нибудь более эффективные способы сделать это, чем пользовательские страницы REST или Soap Toolkit? Я думаю, что возможность более быстрого доступа к функциям ASP.NET помогла бы с переносом, но я не хочу, чтобы я не мог погрязнуть в устаревших технологиях, таких как Soap Toolkit, без необходимости.

ответ

1

Я использую Prototype с множеством классических страниц ASP для вызовов AJAX. Я предпочитаю работать с JSON, чем XML для моего уровня данных. Ajax + JSON намного легче, быстрее и проще работать, чем SOAP + XML.

+0

Речь идет не о стороне клиента SOAP, а о классическом ASP-вызове ASP.NET SOAP на том же компьютере. – Godeke 2008-10-30 17:16:59

1

я был в состоянии сделать это с помощью следующего кода, очевидно, нужно будет изменить некоторые вещи, но, надеюсь, это может заставить вас начать:

Set xmlhttp = CreateObject("MSXML2.ServerXMLHTTP")       
xmlhttp.open "POST", soapServer, False 
xmlhttp.setRequestHeader "Content-Type", "text/xml; charset=utf-8" 
xmlhttp.setRequestHeader "SOAPAction", char(34) & "WebPlatform.WebServices/ISessionTokenServiceV1/CreateSessionToken" & char(34) 

xmlhttp.send soapMessage 

SOAPMessage будет запрос на мыло вы отправляете. soapServer - это URL-адрес веб-службы, такой как: http://localhost:8000/WebServices/SampleService.svc/BASIC

Смежные вопросы