|
|
DESARROLLADOR
¿Qué es Server.Execute()?Por Ronald Flores
|
|
|
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.
Este artículo ha sido visto 569 veces.
Más artículos y Noticias
|
|
|
|
Microsoft anuncia BETA de Vista SP2 ya disponible
12/7/2008 8:34:41 PM
Pioneer debuta disco óptico de 400GB, planifica 1TB para 2013
12/4/2008 9:09:50 PM
Debuta DirecTV HD con canales y programación exclusivos
11/29/2008 5:50:21 PM
|
|
|
| No reviews yet. Be the first one to rate this location! |
|
|
|
|
|
|
©2008 PuertoRico
Internet News. Todos los derechos, reservados. Prohibida la
reproducción de cualquier material sin permiso del autor. Para
información adicional, comuníquese a articulos@printernetnews.com |
|
|
Noticias Anteriores |
 |
|
|
Negocios >> Generales
BUDAPEST - Los precios del crudo cayeron por debajo de los 54 dólares el barril, luego que los somb...
11/29/2008 5:48:44 PM
|
Software >> Sistemas Operativos
Microsoft anunció esta semana el primer vistazo a una versión de prueba del Sistema Operativo suceso...
11/27/2008 10:15:58 PM
|
Tecnología >> Computadoras y Laptops
San Juan, Puerto Rico, 24 de noviembre de 2008 – Fácil de aprender, fácil de usar y fácil para jug...
11/24/2008 9:53:36 PM
|
Tecnología >> Celulares y Equipos Móviles
La compañía Apple anunció la disponibilidad de una actualización a su popular iPhone 3G y iPod Touch...
11/21/2008 9:45:31 PM
|
Sociedad >> Educación
SAN JUAN, Puerto Rico, 18 de noviembre de 2008 — Microsoft anunció hoy la disponibilidad en Puerto R...
11/21/2008 9:25:42 PM
|
Software >> Internet y Navegadores
Actualmente en el Internet, existen diversas opciones para navegar el mismo. Desde el pseudo-estánda...
11/15/2008 6:34:34 AM
|
|
| |
|
|
|