Daniel A. Seara Director Regional MSDN NDSoft

Slides:



Advertisements
Presentaciones similares
Desarrollo de aplicaciones en n- capas
Advertisements

Presentación de Visual Web Developer 2005 Express Edition Alfonso Goyeneche Torres Presidencia Nacional Comunidad Académica Microsoft Junta Directiva Nacional.
Conexión a Bases de Datos
CI-2413 Examen. Pregunta 1 Respuesta 1 - a n La meta principal de todo sitio es maximizar el número de visitas al sitio. Esto debe ser considerado en.
Rocío Contreras Aguila Primer Semestre 2010
Framework de.Net Infraestructura sobre la que se reúne todo un conjunto de lenguajes y servicios que simplifican el desarrollo de aplicaciones Entorno.
Conceptos fundamentales de ASP.NET
Componentes de ASP.NET Leonardo Diez Dolinski Servicios Profesionales Danysoft.
Introducción a JavaScript (js)
Scripting en el lado del Cliente
ASP.NET Daniel A. Seara Director Regional MSDN Buenos Aires – ARGENTINA NDSoft.
CI-2413 CGI & Compañía.
CI-2413 Desarrollo de Aplicaciones para Internet
CI-2413 Corrección del Examen. Pregunta 1 Escriba las siguientes páginas: hola.php, hola.asp y hola.jsp. Estarán escritas con los modelos de PHP, ASP.
Administración del estado
Introducción a ASP.NET.
Seguridad en aplicaciones Web con Microsoft ASP.NET
Creación de controles de usuario
Configurar, optimizar e implementar una aplicación Web Microsoft ASP
Agregar código a un formulario Web Form con Microsoft ASP.NET
CAPTURA Y RECOLECCIÓN DE ERRORES 20 de Noviembre de 2004.
Tecnologías para desarrollo de aplicaciones web. Un caso de uso
Desarrollo de una Aplicación Web sobre tecnología Microsoft .NET
Modelando aplicaciones
M.C. Rafael A. García Rosas.
ActiveX.
Acceso a Datos avanzado
"java del lado del servidor" Servlet y JSP Java Server Pages.
Desarrollo de Aplicaciones para Internet
Subprogramas: Procedimientos
OBJETO REQUEST. El objeto Request Por qué el objeto request Funcionamiento Colecciones: – Transferencia de variables por URL –Transferencia de variables.
Programación Orientada a Objetos
JSP Copyright ISIPE – Instituto de Servicios Informáticos para Empresas – Universidad Siglo 21 – Cualquier copia u otro uso debe ser autorizado expresamente.
Desarrollo de Aplicaciones en .NET
Seguridad en ASP.NET Daniel Laco
Desarrollo de Aplicación para VVC
Introducción XML y WebServices.
José Antonio Rastoll Pérez Presentación PI. Índice 1. EL OBJETO SESSION Introducción. Propiedades. Funcionamiento. Variables de sesión, desventajas y.
TECNOLOGÍA IDC Internet Database Connector Trinitario Gómez López.
TALLER DE PROGRAMACIÓN III
Tema 6: Clases Antonio J. Sierra.
Al término de la clase, el alumno reconoce las ventajas de usar JAVASCRIPT para un proyecto web.
Historia de PHP Programación en Internet II. Historia de PHP Programación en Internet II Universidad de Guadalajara | Centro Universitario de la Costa.
Web Services Daniel Seara. Fundamentos Intercambio de información Procesamiento Sin intervención del usuario Acelerando tiempos de respuesta Normalización.
COMPUTACIÓN APLICADA FACULTAD DE INGENIERÍA, UAQ Tablas Dinámicas, Macros Ma. Teresa García Ramírez.
3 PROGRAMAR EN UN LENGUAJE DE HIPERTEXTO L.I. OSWALDO MARTINEZ C. EDPW.
INTRODUCCIÓN A LA PROGRAMACIÓN WEB
InfoPath Ventajas y Uso.
Clase 10: Estructuras de datos y arreglos.
ASP.NET es una nueva y potente tecnología para escribir páginas web dinámica. Es una importante evolución respecto a las antiguas páginas ASP de Microsoft.
PHP TODO SOBRE PHP.
Contenido: 1- Que es el .Net Framework 2- Arquitectura en .Net
Lenguajes de programación Web
Lenguajes de programación para la web Lenguaje html Lenguaje java script Es un lenguaje estático para el desarrollo de sitios web Ventajas: Sencillo que.
Movilidad en.NET … foco en ASP.NET Mobile Ing. Gabriel Fogante Program Manager Neodynamicwww.neodynamic.com.
JDBC Java Database Connectivity CC52N - Computación para el trabajo grupal Profesor: Nélson Baloian Por: Edgard Pineda.
Lenguajes de Programación
Diseño de Servicios Web Internet Information Server © Copyright 2003 Víctor ROBLES FORCADA
DOCUMENTO: LOS DIFERENTES LENGUAJES DE PROGRAMACIÓN PARA LA WEB POR: JUAN RICARDO VILLEGAS.
Cristian Fonnegra Marin
Ihr Logo PHP Parte 2 “php toma muchas sintaxis de lenguajes de alto nivel conocidos para poder trabajar”
Guadalupe Andrade Mociño.  Significa Modelo Vista Controlador  Es un patrón de diseño  Esta compuesto por tres grandes capas: modelo, vista y controlador.
Práctica Profesional PHP.
Secuencia de Comandos en Sitios Cruzados XSS
SQL (Structured Query Language) Lenguaje orientado a bases de datos y sobre todo, al manejo de consultas; el objetivo principal de SQL es la realización.
HTTP Session Management Desarrollo de Aplicaciones para Internet.
Desarrollo Web en Entorno Servidor
Servicios Web Conjunto de aplicaciones o de tecnologías con capacidad para interoperar en la Web. Estas aplicaciones o tecnologías intercambian datos entre.
© Área de las Tecnologías de la Información y las Comunicaciones Aplicadas. Generador de informes Birt.
Programación en Java Introducción a Java. Reseña histórica Surge en 1991 por Sun Microsystems Desarrollado para electrodomésticos Se buscaba un código.
Transcripción de la presentación:

Daniel A. Seara Director Regional MSDN NDSoft Migrando ASP a ASP.NET Daniel A. Seara Director Regional MSDN NDSoft

ASP (Lo Bueno) Tecnología líder en desarrollo para Web Más de un millón de desarrolladores en ASP Desarrollo simple HTML combinado con script No requiere compilación – “sólo grabar” Flexible y extensible Soporta múltiples lenguajes VBScript, JScript®, etc. Puede utilizar Objetos COM para acceder a recursos y encapsular lógica de negocios

ASP (Lo Malo y lo Feo) ¡El código ASP se vuelve complicado! Requiere demasiado código Para cualquier cosa se necesita escribir código Código mezclado con contenido Sólo soporta lenguajes de scripting La implementación de componentes y la configuración es compleja DLLs bloqueadas, regsvr32, metabase de IIS Estado de Sesión limitado a un único servidor

Compatibilidad con ASP Migrar aplicaciones de ASP a ASP.NET siempre va a requerir cierto trabajo Se decidió romper la “compatibilidad hacia atrás” en ciertos puntos para mejorar la plataforma Tenemos más tiempo por delante en Internet que por detrás Nos permite asegurar una plataforma por mucho más tiempo

ASP: Soporte conjunto ASP.NET corre “lado a lado” con ASP Extensiones de archivo distintas (.aspx vs .asp) Configuraciones separadas Las páginas/aplicaciones ASP siguen utilizando el motor de ASP existente sin problemas No se han hecho cambios a ASP.DLL Ningún componente se “rompe” al instalar ASP.NET Importante: no se comparte estado entre páginas/aplicaciones ASP y ASP.NET

Cambios en la API Con tres excepciones, ASP.NET es 100% API compatible con ASP Cambios de API previstos: Request() Array -> String Request.QueryString() Array -> String Request.Form() Array -> String

Cambios en la API: detalles En ASP, las colecciones Request, Request.QueryString y Request.Form devuelven Vectores de caracteres (StringArrays) http://localhost/test/Test.asp?values=45&values=600 <% ‘ La línea siguiente retorna: “45, 600” Response.Write Request.QueryString(“values”) ‘La línea siguiente retorna : “45” Response.Write Request.QueryString(“values”)(1) %>

Cambios en la API: detalles En ASP.NET estas colecciones requieren un método explícito para obtener un array Estos vectores ahora son “índice 0” http://localhost/test/Test.aspx?values=45&values=600 <% ‘ La línea siguiente retorna : “45, 600” Response.Write(Request.QueryString.GetValues(“values”)) ‘ La línea siguiente retorna : “45” Response.Write(Request.QueryString.GetValues(“values”)(0)) %>

Cambios en la API: detalles Escenarios de uso más frecuentes: Multi-select list box: <select múltiple> Múltiples casillas de verificación (checkbox) con el mismo nombre

Cambios semánticos Hay varios cambios semánticos en ASP.NET Tópicos: Lenguaje único en cada página Las funciones deben declararse en bloques <script runat=server> No se soportan funciones de “rendering”

Lenguaje único en cada página ASP permitía tener múltiples lenguajes en una misma página ASP.NET sólo soporta un único lenguaje por página Se puede tener varias páginas, cada una con un lenguaje diferente

Declaración de funciones En ASP las funciones de cada página podían declararse dentro de bloques <% %> <% Sub HacerAlgo() Response.Write “¡Hola, Mundo!” End Sub HacerAlgo %>

Declaración de funciones En ASP.NET las funciones de cada página deben declararse de la siguiente manera: <script language=“VB” runat=server> Sub HacerAlgo() Response.Write (“¡Hola, Mundo!”) End Sub </script> <% HacerAlgo() %>

Funciones de “rendering” En ASP las funciones de rendering podían declararse en bloques <% %> <% Sub RenderAlgo() %> <font color=“red”> Son las: <%=Now %> </font> <% End Sub %> <% RenderAlgo %>

Funciones de “rendering” En ASP.NET estas funciones se deben re-escribir con <script runat=server> <script language=“VB” runat=server> Sub RenderAlgo() Response.Write(“<font color=red> “) Response.Write(“Son las: “ & Now) End Sub </script> <% RenderAlgo() %>

Cambios en el lenguaje Visual Basic® Cambios VBScript->VB7: serán el mayor problema a la hora de migrar Grandes tópicos: Las variables DEBEN declararse, así como indicarse su tipo No hay más “Set” y “Let” No hay más “Propiedad por Defecto” (importante) Se requieren paréntesis para invocar a Subs Los parámetros son ByVal por defecto Más detalles

No hay más “Set” y “Let” Usar asignaciones de variables <% ‘ Sintaxis ASP Dim MyConn Set MyConn = Server.CreateObject(“ADODB.Connection”) ‘ Nueva sintaxis ASP.NET MyConn = Server.CreateObject(“ADODB.Connection”) %>

No hay más “Propiedad por Defecto” ‘ Sintaxis ASP (para obtener el valor de una columna) Set MyConn = Server.CreateObject(“ADODB.Connection”) MyConn.Open(“TestDB”) Set RS = MyConn.Execute(“Select * from Products”) Response.Write RS(“Name”) ‘ Nueva sintaxis ASP.NET (para obtener el valor de una columna) MyConn = Server.CreateObject(“ADODB.Connection”) RS = MyConn.Execute(“Select * from Products”) Response.Write RS(“Name”).Value

Paréntesis en Subrutinas En ASP.NET se requieren paréntesis al invocar una Sub ‘ Paréntesis en Response.Write() Sub HacerAlgo() Response.Write( “¡Hola, Mundo!” ) End Sub ‘ Paréntesis en HacerAlgo() HacerAlgo()

Parámetros ByVal por defecto Los parámetros se deben declarar ByRef si se quiere obtener lo siguiente <script language=“VB” runat=server> Sub HacerAlgo(ByRef value) value = 4343 End Sub </script> <% Dim number = 55 HacerAlgo (number) Response.Write (“Número: “ & number) %>

Las variables “Deben” existir A diferencia de lo que sucede en las páginas ASP, en ASPX todas las variables deben ser declaradas (indicando su tipo específico)

Algunas cosas pueden necesitar configuración Si se utilizan objetos cuyo modelo de ejecución sea “apartamento” (Apartment Threaded), se debe indicar compatibilidad con ASP en la página <%@ Page aspcompat=true %>

Más Información En nuestra Comunidad Otros Sitios http://www.microsoft.com/latam/msdn/comunidad/comunidades/asp/ Otros Sitios www.asp.net http://asp.net.do/ (en español)