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

| |||
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 |
| |||
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 |
| |||
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 |
| |||
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 ![]()
__________________ José Luis Chávez del Cid Systems Developer Specialist ACS Inc./Xerox Guatemala |
| |||
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 |
| |||
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 |
| |||
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 |
| |||
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) ¿¿?? |
| |||
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 |
| |||
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 |
| |||
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. |