[perl] Duda parecida...
Bolo Lacertus
lacertus@servidor.unam.mx
Wed, 27 Jan 1999 12:02:43 -0600
Saludos!!
Ok, ocmo siempre, muchas formas de hacerlo, y muchas gracias por tus
deseos, seguro estoy de que verás tu año coronado por muchos éxitos
tales como los que nos deseas.
Ma Enriqueta Barilla Perez wrote:
> Hoy tengo una dudisima... Como puedo hacer en un cgi para que dependiendo
> de una opcion me mande a una pagina especifica. Lo que tengo ahorita, es
> algo asi como:
> http://www.hosts/liga.html en su interior sin tener que pasar por una
> pagina intermedia...
Ok, modo numero 1, el facil:
Basta con que la respuesta de tu CGI sea la páginas que deseas mostrar.
Al fin decuentas, solo necesitarías poner:
print "Content type:text/html\n\n";
open AE,"paginaadesplegar.html";
while(<EA>){print};
Y voilá, el susuario solo ve la página que deseas (notese que para que
pueda poner un bookmark y regresar por tu CGI requeriría que pases los
parámetros por GET y recomendaría que tu CGI fuera muy rápido para
evitar generar mucho overhead).
Modo nuero 2, el no tan facil
La página que generes, intermedia, puede tener un encabezado de
redirección, de modo que el navegador pase a la página deseada sin
necesitar interacción del usuario, notese que esto no funciona con todos
los brosers (pero si con los mas populares).
Para generar el redirect con CGI.pm hay que hacer:
print $query->redirect('http://somewhere.else/in/movie/land');
Notese que esto genera todo el header de la página el que incluye el
redirect, hay algunas opciones adicionales que te reomeindo verificar en
la referencia, hay otro método que se basa en etiquetas meta, pero no lo
tengo a la mano, ese está basado en otro mecanismo de HTML y si te gusta
poner código HTML en tus programas, te da mas control de lo que haces.
Esperando ser de alguna ayuda: Daniel Sol
--
Bolo Lacertus: lacertus@servidor.dgsca.unam.mx ==~\___\
http://132.248.71.81/cgi-bin/lacertus/hola =__vvvv
-----BEGIN GEEK CODE BLOCK-----
Version: 3.12
GCM/GCS/GE/GED d?>d+ s:+ a-->- C++>+++$ US/UI++ P++++$ L+ E- W+++ N o?
K-
w--- !O !M V-- PS++ PE-- Y+ PGP+ t+ 5? X- R* tv-- b++>+++ DI+++ D+ G+
e+>++
h* r++(*) y+
------END GEEK CODE BLOCK------
--------- Pie de mensaje --------------------------------
Visite: http://tlali.iztacala.unam.mx/~randrade/perl.shtml
Cancelar inscripcion:
mail to: majordomo@tlali.iztacala.unam.mx
text : cancelacion perl