DESARROLLADOR
¿Qué es Server.Execute()?
By Ronald Flores | 3/11/2008 11:58:12 AM, @11:58:12 AM
En un artículo anterior, vimos lo que consistía los "Server Side Includes" o SSI y las implicaciones al momento de diseñar una página. No obstante, existen otros métodos que pueden ejercer más o menos el mismo objetivo, pero con sus diferencias. Uno de estos métodos es el Server.Execute().
Cuando vemos los SSI's tenemos que entender algo muy importante. Cada vez que utilizamos una función como esta:
<--#include virtual="/inc/file.asp"-->
estamos incluyendo un archivo dentro de otro. En este caso, es literalmente como si hiciéramos copy+paste dentro de un documento. Esto es bueno al momento de incluir un pedazo de una página que se repite mucho, como por ejemplo un menú, o el layout de la página. En otras palabras, #include simplemente toma el contenido físico de un archivo y lo deposita en otro. Esta inclusión se hace previo a procesarse la página.
Existe otro método no obstante que puede servir de mucha utilidad y que es más económico en recursos, y es el método Server.Execute(). Este método tiene una sola función: al momento de ser llamado, el método lee el archivo especificado y ejecuta el contenido sin devolver nada al documento original, mas bien al cliente. Este método conserva mayores recursos de memoria ya que el mismo sólo ejecuta y envia al cliente y puede ser convocado durante el proceso de la página.
El método Server.Execute() tiene un sólo parámetro y se puede utilizar de la siguiente manera:
<% Server.Execute("/inc/pagina1.asp") %>
donde "/inc/pagina1.asp" es un documento dentro de la estructura del servidor local.
Otra diferencia importante de .Execute() es la capacidad de enviar variables literales en su parámetro. Digamos por ejemplo que usted quiere incluir de forma dinámica una serie de páginas en un documento, y que la referencia del documento a insertar es precisamente el nombre del mismo. Si usted quiere #incluir:
<--#include virtual="/inc/pagina1.asp"-->
Si pagina1.asp no existe, entonces le dará un error. No obstante, supongamos que quiere hacer lo mismo con otra página, usted puede hacer la inclusión de la siguiente manera:
<% mDay = day(now) exe_page = "/inc/pagina" & mDay & ".asp" Server.Execute exe_page %>
Como vemos en el ejemplo, el argumento de .Execute puede ser un variable, mientras que con #include debe ser un nombre literal.
En resúmen, .Execute es un método muy util al momento de incluir páginas dentro de otras y poder hacerlo de forma dinámica, inclusive utilizando variables para especificar el nombre del archivo a utilizar.
DesventajasLa desventaja principal de .Execute es que como el mismo se ejecuta después de procesar la página, cualquier variable dentro del documento original no estará disponible dentro del documento a ser ejecutado. El servidor tratará a .Execute como una página completamente independiente y no heredará y tendrá disponibles los recursos de la página que esté llamándolo.
|
Artículos Relacionados
Samsung lanza dispositivo que competirá con el iPad de Apple
9/3/2010
Google lanza competencia contra Skype
8/30/2010
Un vistazo a Microsoft Surface
8/30/2010
This article has been seen 1204 times.
More News and Articles
|
|
|

|
Tecnología | Celulares y Equipos Móviles
RIM lanza Blackberry Torch
Con poco ruido y nada de filas largas fue lanzado el nuevo Blackberry Torch, la más reciente actualización de los populares dispositivos mobiles por la empresa Research in Motion (RIM).
|
Por Ronald Flores, Puerto Rico Internet News | 8/29/2010 @6:19:11 PM
|
|
Internet | Aplicaciones y Software
IE9 estará disponible desde septiembre 15 2010
Cerca de 2.5 instalaciones de Internet Explorer 9 PREVIEW BETA han sido descargadas de su sitio web, según señala Microsoft en un intento de crear momentum para el lanzamiento de la más reciente iteración de su navegador de Internet.
|
Por Ronald Flores, Puerto Rico Internet News | 8/29/2010 @6:20:20 PM
|
|
Internet | Sitios Nuevos
Baby's Planet anuncia rediseño de su página
Baby's Planet, una cadena de tiendas que ofrece todo tipo de productos para bebés, anunció este mes el lanzamiento de su renovada página en el internet, www.babysplanet.com.
|
Por Ronald Flores, Puerto Rico Internet News | 8/29/2010 @6:22:08 PM
|
Tecnología | Celulares y Equipos Móviles
AT&T anuncia nuevos planes de datos
La compañía de celulares AT&T anunció ayer miércoles la disponibilidad de nuevos planes de data que tienen el objetivo de “hacer más económico el acceso de Internet móvil a más personas a través de nuestra red”, según informó la empresa a través de un comunicado de prensa.
|
Por Ronald Flores, Puerto Rico Internet News | 6/3/2010 7:30:16 AM @7:30:16 AM
|
Software | Sistemas Operativos
Canonical lanza Ubuntu 10.04 ‘Lucid Lynx’
La empresa sudafricana Canonical anunció la disponibilidad de la más reciente edición de su sistema operativo abierto basado en Linux, Ubuntu 10.04. La misma puede ser descargada ya directamente desde el sitio www.ubuntu.com.
|
Por Ronald Flores, Puerto Rico Internet News | 5/8/2010 8:11:51 AM @8:11:51 AM
|
|