tag route page net asp asp.net rest soap asp-classic

asp.net - route - Aprovechamiento de SOAP en ASP clásico



asp route tag helper (3)

Aclaración: ¡esto no se trata de llamadas de agente de usuario a páginas, sino ASP clásico que llama a ASP.NET!

Tengo aplicaciones que están en la mitad de una transición de ASP clásico a ASP.NET. Hay medio millón de líneas de código, por lo que una reescritura completa de todo a la vez simplemente no era plausible, o francamente prudente, teniendo en cuenta que la gran mayoría de las páginas Classic ASP funcionan bien. En cualquier caso, traducimos páginas y funciones a medida que se revisan, no solo porque son "geniales".

Ahora que aproximadamente la mitad de las páginas se han convertido, hemos trasladado parte de la funcionalidad clave a ASP.NET. En lugar de mantener las versiones heredadas de esta funcionalidad (lo que significa dos lugares para mantener en lugar de uno), me he estado moviendo hacia el uso de SOAP para exponer esta funcionalidad.

Bueno en realidad no. En cambio, hemos estado usando lo que solía llamar "SOAP de Poor Man", aunque hoy en día llamamos REST. He estado usando ServerXMLHTTP para contactar la página de destino, agrupando una bola de XML y POSTingándola al lado de ASP.NET. Para el resultado, he estado agrupando XML y usando XPATH para descomponerlo en variables.

Todo esto funciona sorprendentemente bien. Sin embargo, he estado contemplando las funciones ASP.NET SOAP integradas, lo que parece eliminar la necesidad de personalizar las páginas de destino para mis llamadas de plataforma cruzada ... pero cuando miro consumir SOAP de ASP clásico, la mayoría sugiere usar el aparentemente kit de herramientas de Soap depreciado

La pregunta es; ¿Alguno de ustedes tiene experiencia con este tipo de configuración y, de ser así, hay mejores formas de hacerlo que las páginas REST personalizadas o Soap Toolkit? Creo que la posibilidad de exponer más de la funcionalidad de ASP.NET más rápidamente ayudaría con la migración, pero no quiero sumirme en tecnología heredada como Soap Toolkit innecesariamente.


Uso Prototype con muchas páginas ASP clásicas para llamadas AJAX. Prefiero trabajar con JSON que XML para mi capa de datos. Ajax + JSON es mucho más ligero, rápido y fácil de manejar que SOAP + XML.


Pude hacer esto con el siguiente código, obviamente necesitarás cambiar algunas cosas, pero espero que esto te pueda ayudar a empezar:

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 será la solicitud de jabón que estás enviando. soapServer es la url del servicio web, como por ejemplo: http: // localhost: 8000 / WebServices / SampleService.svc / BASIC