Foros del Web » Programando para Internet » ASP Clásico »

Server.Execute o Include file

Estas en el tema de Server.Execute o Include file en el foro de ASP Clásico en Foros del Web. Esta pregunta ya la formule, incluso me la respondieron, pero por culpa de ese ataque no pude leer la respuesta. Es muy simple, me gustaria ...
  #1 (permalink)  
Antiguo 09/11/2002, 18:46
Avatar de ocionet  
Fecha de Ingreso: agosto-2002
Ubicación: Costa Brava, Catalunya
Mensajes: 605
Antigüedad: 22 años, 7 meses
Puntos: 0
Server.Execute o Include file

Esta pregunta ya la formule, incluso me la respondieron, pero por culpa de ese ataque no pude leer la respuesta.

Es muy simple, me gustaria que me comentaran las desventajas y aventajas de Server.Execute y Include file.


Gracias.

pd. felicidades por los nuevos foros
  #2 (permalink)  
Antiguo 10/11/2002, 02:58
 
Fecha de Ingreso: mayo-2002
Ubicación: Guatemala
Mensajes: 160
Antigüedad: 22 años, 11 meses
Puntos: 1
La diferencia primordial, es que al hacer un Server.Execute, estas pasando el contexto del request, la solicitud de la página (url), parametros y demas asuntos, van ahí ya que estas pidiendo que ademas ejecute otra página. Por lo que podes variar en tiempo de ejecución si queres o no que se ejecute una u otra página.

Con el include sera algo que agregara en tiempo de ejecución a tu página, pero que no puedes cambiar programaticamente, que ademas no le podes mandar parametros adicionales.

Te recomiendo tambien "Server.Transfer(url[,bool])", pero no se si esta en ASP, yo lo utilizo en ASP.Net.
__________________
José Luis Chávez del Cid
Systems Developer Specialist
ACS Inc./Xerox
Guatemala
  #3 (permalink)  
Antiguo 10/11/2002, 11:16
 
Fecha de Ingreso: mayo-2002
Ubicación: Guatemala
Mensajes: 160
Antigüedad: 22 años, 11 meses
Puntos: 1
Más información sobre ASP.NET la puedes encontrar en:

http://msdn.microsof.com/net/
http://msdn.microsoft.com/netframework/
http://www.ayudadotnet.com/
http://www.gotdotnet.com/
http://www.asp.net/

Estos son los mejores centros de información, ahí encontraras todas las herramientas y todo, son adminitrados por Microsoft. Ayudadotnet.com es de Microsoft Costa Rica así que esta en español.

Att,
__________________
José Luis Chávez del Cid
Systems Developer Specialist
ACS Inc./Xerox
Guatemala
  #4 (permalink)  
Antiguo 10/11/2002, 11:36
Avatar de ocionet  
Fecha de Ingreso: agosto-2002
Ubicación: Costa Brava, Catalunya
Mensajes: 605
Antigüedad: 22 años, 7 meses
Puntos: 0
Aunque con solo que me dicieras el uso del server.tranfer tenia suficiente, voy a revisar los links a ver que encuentro.


Gracias.
  #5 (permalink)  
Antiguo 10/11/2002, 12:10
 
Fecha de Ingreso: mayo-2002
Ubicación: Guatemala
Mensajes: 160
Antigüedad: 22 años, 11 meses
Puntos: 1
Server.Transfer

La unica URL que tengo esta en Ingles:

http://msdn.microsoft.com/library/en...asp?frame=true

Perdon por no haber enviado el link antes.
__________________
José Luis Chávez del Cid
Systems Developer Specialist
ACS Inc./Xerox
Guatemala
  #6 (permalink)  
Antiguo 10/11/2002, 13:26
Avatar de ocionet  
Fecha de Ingreso: agosto-2002
Ubicación: Costa Brava, Catalunya
Mensajes: 605
Antigüedad: 22 años, 7 meses
Puntos: 0
Gracias por el enlace.

Ya he testeado este metodo y creo que si funciona sin asp.net.

Bueno, ahora mi duda es Server.Execute o Server.Transfer, cual es mejor?
  #7 (permalink)  
Antiguo 10/11/2002, 13:37
 
Fecha de Ingreso: mayo-2002
Ubicación: Guatemala
Mensajes: 160
Antigüedad: 22 años, 11 meses
Puntos: 1
Jejeje ojala no me odies:

Server.Execute sirve para llamar a una página de forma inmersa. Pero Server.Transfer transfiere tu solicitud a otra página.

Como quien dice en el primero llamas a primero.asp y ejecuta internamente a segundo.asp

en e otro caso: llamas a primero.asp y determinas que mejor reponda segundo.asp jeje
__________________
José Luis Chávez del Cid
Systems Developer Specialist
ACS Inc./Xerox
Guatemala
  #8 (permalink)  
Antiguo 13/03/2003, 05:35
 
Fecha de Ingreso: marzo-2003
Mensajes: 33
Antigüedad: 22 años, 1 mes
Puntos: 0
Alguien me puede decir si funciona un server.execute de este tipo??
server.execute (pruebas.asp?u='T')

no he conseguido que me funcione....

gracias de antemano
  #9 (permalink)  
Antiguo 13/03/2003, 08:31
 
Fecha de Ingreso: mayo-2002
Ubicación: Guatemala
Mensajes: 160
Antigüedad: 22 años, 11 meses
Puntos: 1
server.execute (pruebas.asp?u='T')

no te executara, mucho menos compilar. Si quieres hacer algo de ese tipo deberias hacer algo como

[javascript]
var url = "pruebas.asp?u='T'"
server.execute(url)

o

server.execute("pruebas.asp?u='T'")

[c#]

string url = "pruebas.asp?u='T'"
server.execute(url)

El parametro es una cadena, asi que la procesas como una cadena, le pones valor, le concatenas o cualquier cosa, pero si lo usas como una constante, como tratabas de hacerlo, tiene que estar encerrado entre comillas. Si es c# o javascript, podes utilizar
\" o \x22 para colocar comillas dobles dentro del codigo
__________________
José Luis Chávez del Cid
Systems Developer Specialist
ACS Inc./Xerox
Guatemala
  #10 (permalink)  
Antiguo 13/03/2003, 08:43
 
Fecha de Ingreso: marzo-2003
Mensajes: 33
Antigüedad: 22 años, 1 mes
Puntos: 0
Voy a probar....
  #11 (permalink)  
Antiguo 13/03/2003, 08:51
 
Fecha de Ingreso: marzo-2003
Mensajes: 33
Antigüedad: 22 años, 1 mes
Puntos: 0
No funciona ninguno de esos casos:

Objeto Server error 'ASP 0231 : 80004005'

Error en Server.Execute

/pruebas/cuerpo.asp, line 30

Se usó un formulario de dirección URL no válido o una dirección URL absoluta completa. Utilice direcciones URL relativas
  #12 (permalink)  
Antiguo 13/03/2003, 09:00
 
Fecha de Ingreso: mayo-2002
Ubicación: Guatemala
Mensajes: 160
Antigüedad: 22 años, 11 meses
Puntos: 1
Intenta usando: "./pruebas.asp?u='T'"

Yo lo he usado pero a subcarpetas, entonces si resulta con ruta relativa, pero colocando el ./ ya te debe funcionar.
__________________
José Luis Chávez del Cid
Systems Developer Specialist
ACS Inc./Xerox
Guatemala
  #13 (permalink)  
Antiguo 13/03/2003, 09:09
 
Fecha de Ingreso: marzo-2003
Mensajes: 33
Antigüedad: 22 años, 1 mes
Puntos: 0
Sigue sin funcionarme....
En cambio si le quito el interrogante y la variable que va detrás me funciona perfectamente.

Así NO me funciona:
server.execute("/asp/listclubs.asp?TIPOMUS='D'")

(dando el error de antes)

Así SI me funciona:
server.execute("/asp/listclubs.asp)

¿¿??
  #14 (permalink)  
Antiguo 13/03/2003, 09:49
Avatar de Manoloweb  
Fecha de Ingreso: enero-2002
Ubicación: Monterrey
Mensajes: 2.454
Antigüedad: 23 años, 3 meses
Puntos: 5
Probablemente estoy fuera de contexto, pero no entiendo por que las comillas 'D'

server.execute("/asp/listclubs.asp?TIPOMUS=D")
__________________
Manoloweb
  #15 (permalink)  
Antiguo 13/03/2003, 09:53
 
Fecha de Ingreso: mayo-2002
Ubicación: Guatemala
Mensajes: 160
Antigüedad: 22 años, 11 meses
Puntos: 1
Aquí van dos archivos que hice para probar:

--- one.aspx ---
<%@ Page Language="C#" %>
<% Server.Execute("second.aspx?id=asdf"); %>
<p>Despues de la segunda página</p>

--- second.aspx ---
<%@ Page Language="C#" %>
<p>Segunda página id=<%=Request.QueryString["id"] %></p>

Ahí te ha de funcionar
__________________
José Luis Chávez del Cid
Systems Developer Specialist
ACS Inc./Xerox
Guatemala
  #16 (permalink)  
Antiguo 13/03/2003, 09:54
 
Fecha de Ingreso: mayo-2002
Ubicación: Guatemala
Mensajes: 160
Antigüedad: 22 años, 11 meses
Puntos: 1
Solo el sabra por que quiere las comillas.
__________________
José Luis Chávez del Cid
Systems Developer Specialist
ACS Inc./Xerox
Guatemala
  #17 (permalink)  
Antiguo 13/03/2003, 10:07
 
Fecha de Ingreso: marzo-2003
Mensajes: 33
Antigüedad: 22 años, 1 mes
Puntos: 0
Yo estoy metiendo el codigo en una asp VBScript y me sigue sin funcionar....

¿¿?? he probado con server.transfer y tampoco !
  #18 (permalink)  
Antiguo 13/03/2003, 10:10
 
Fecha de Ingreso: mayo-2002
Ubicación: Guatemala
Mensajes: 160
Antigüedad: 22 años, 11 meses
Puntos: 1
Alguein mas que pueda ayudar a esta persona? Por que yo VB si nel pastel
__________________
José Luis Chávez del Cid
Systems Developer Specialist
ACS Inc./Xerox
Guatemala
  #19 (permalink)  
Antiguo 13/03/2003, 12:53
 
Fecha de Ingreso: marzo-2003
Mensajes: 33
Antigüedad: 22 años, 1 mes
Puntos: 0
He encontrado en el MSDN:

The Path parameter must not contain a query string, or IIS returns an error.

Entiendo finalmente q NO se puede hacer.
Utilizo actualmente vars session para llevar la funcionalidad a cabo.

Igualmente gracias a todos.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 13:02.