INTEROPERABILIDAD ASP.NET y ASP Javier Cáceres Ing. De Desarrollo MCP-MCAD-MCSD
INTEROPERABILIDAD ASP.NET Y ASP Agenda ¿Porque Interoperar? Modelo de Procesamiento ASP.NET y ASP Opciones para Interoperar Comparando System.Xml con Microsoft.XMLDOM [DEMO] Implementando un Parser ASP
INTEROPERABILIDAD ASP.NET Y ASP ¿Por qué InterOperar? Existe una gran cantidad de componentes COM/páginas ASP en producción No es rentable ($$$) reescribir dichos componentes/páginas ASP (El código no se oxida!) Entonces … ¿Cuándo debo migrar a ASP.NET 2.0?
INTEROPERABILIDAD ASP.NET Y ASP Modelo de Procesamiento ASP.NET y ASP IIS 6.0 IIS 5.0 w3wp.exe Win 32 process Aspnet_isapi CLR
INTEROPERABILIDAD ASP.NET Y ASP Opciones para InterOperar Tablas de “paso” SELECT VALOR FROM PARAMETRO WHERE NOMPARAMETRO=XXX Variables QueryString http://server/File.asp?var1=5&var2=Brown Objetos COM Web Services
INTEROPERABILIDAD ASP.NET Y ASP [Guid("BCBC6A04-F216-4c97-8FB8-1336E2E0B32D")] public class FuzzyLogic : IFuzzyLogic { public FuzzyLogic(){} #region Miembros de IFuzzyLogic public string GetCurrentDate(string userId) return DateTime.Now.ToString("MM/dd/yyyy hh:mm"); } #endregion [Guid("20601DF4-76D6-47e7-BD6F-E29F5D7208C1")] [InterfaceType(ComInterfaceType.InterfaceIsIDispatch)] public interface IFuzzyLogic string GetCurrentDate(string userId); Objetos COM Creación de Componente Implementar Interface Generar GUID Generar librería de Tipos Exportar e instalar en la GAC
INTEROPERABILIDAD ASP.NET Y ASP Web Services Independencia plataforma (tipos de datos) Mejor soporte para implementación y mantenimiento Escalabilidad y seguridad (IUSR_MachineName, IWAN_MachineName)
COMPARANDO System.Xml CON Microsoft.XMLDOM Tareas comunes (con VS.NET y VB 6.0) Cargar un documento XML Utilizando XPath Listas de nodos (colecciones) Leer Atributos
[DEMO]
¿Preguntas?