SERVICIOS: 902 027 102
Busqueda

Sistema web de Comercio Electrónico Lazarus

El sistema de comercio electrónico o tienda virtual Lazarus, es la herramienta web definitiva que le permitirá vender sus productos por internet de una forma eficiente y ágil. Lazarus le permite crear una Tienda Online indistintamente del tipo de producto

Sistema web de Comercio Electrónico Lazarus
Suscribete al boletin

Escribe tu correo electronico para recibir nuestro boletin de articulos.

La sentencia Server.Execute en ASP

Hay muchas maneras de programar una aplicación Web en ASP clásico, pero sin duda alguna la sentencia Server.Execute, nos puede dar una jugabilidad impresionante.

 

Muchos de vosotros programaréis utilizando ASP, este lenguaje de programación propiedad de Microsoft se ha difundido muchísimo en los últimos años (sin despreciar al PHP y semejantes).

Es cierto que hay mil maneras de abarcar un proyecto grande, pero algunas pueden ser mucho más tediosas de programar que otras convirtiéndose en una tarea imposible cuando las líneas de código superan las 10 páginas. Esto es debido a que muchos programadores utilizan tan solo el sistema de inclusiones de ASP, olvidándose que existen sentencias capaces de ejecutar webs dentro de otras.

Esta sentencia en concreto se llama Server.Execute y la podemos aprovechar en toda su plenitud, expliquemos un poco más que utilidades tiene:

Imaginemos que debemos crear un panel de control y que queremos que todo se base en una única página Web llamada "index.asp", podría ser imposible si intentásemos realizar todas las funciones con Select Case, pero la cosa cambia si separamos los fragmentos de código en diferentes páginas Web. La estructura lógica quedaría así:

Index.asp
/modulos/listado.asp
/modulos/comandos.asp
/modulos/imagenes.asp

¿Cómo controlamos que módulo lanzar?

Es sencillo, lo único que debemos hacer es pasar mediante una variable el nombre del módulo a ejecutar en el cuerpo, y en medio de la página "index.asp" intercalar esta línea de código:

¿Has visto que sencillo?, y lo más importante, todas las páginas llamadas mediante Server.Execute heredan las inclusiones de la página madre, es decir, si en "index.asp" hacemos una inclusión de algún fichero, este código también estará disponible en la página ejecutada.

Como siempre, aquí os damos un mero ejemplo de lo que podéis hacer con la sentencia, ahora os toca exprimiros el coco para ver como lo podéis mejorar. Porque imagina que pasaría si algún desalmado cambiase el nombre de la variable pasada mediante GET, sí, fallaría la sentencia.

Un saludo.

Artículos Similares

Índices Utilizados e Inactivos en SQL Server

Os enseñamos a buscar los índices que no se están utilizando en una base de datos SQL Server, esta tarea es importante para eliminar los índices obsoletos de las tablas.

SQL Injection en SQL Server

Muchos programadores no tienen en cuenta el potencial peligro que supone no validar las cadenas que el usuario nos envía a la Web, estas se pueden convertir en ataques que podrían arruinar nuestro sistema.

Fecha: 17/05/2012 19:27:06 Blakord escribio:

HAy un error en este articulo, el server.execute no hereda los includes de la pagina madre de hecho aun peor tampoco lo hace con data de la misma pag madre, es decir, cualquier variable declarada o con valor asignado en la pagina madre o en un include de la pagina madre, esta tendra valor NULL en el codigo llamado por el server.execute, por eso no se usa mucho, solo es util cuando la pagina invocada es autosuficiente y no requiere data de la pagina madre o algun include de esta, o claro esta para HTML puro, por eso se usa poco este metodo y no reemplaza al include como una alternativa dinamica, la unica opcion es leer a modo texto el codigo externo, depurarlo en una variable y luego ejecutarlo como execute (variable) de esta forma si hereda todos los valores de datos de la pagina madre, es la unica simulasion del include dinamico que tenemos, para mi la mas importante limitacion que tenemos del ASP vs otros como PhP

Saludos

Condiciones de Uso | Política de Privacidad
Copyright © 2010 Solingest. Todos los derechos reservados.
Desarrollado por mediante sistema