Tengo un script que genera una página web con 2 marcos y los llena con dos subrutinas del mismo script. Funciona bárbaro con Apache que es lo que utilizo para desarrollar, pero en el productivo tenemos IIS 5.0. El script utiliza un objeto cgi y la variable Path_info para determinar que sub llama:
Codigo:
- Código: Seleccionar todo
# Create a Object CGI
$query = new CGI;
# Begin the HTML Page
print $query->header;
# We use the path information to distinguish between calls to the script to:
# (1) create the frameset
# (2) create the query form
# (3) create the query response
$path_info=$query->path_info;
# (1) If no path information is provided, then we create a side-by-side frame set
if (!$path_info) {
&print_frameset;
exit 0;
}
# If we get here, then we either create the query form or we create the response.
&print_html_header;
&print_query if $path_info=~/query/; # (2) Create the query form
&print_response if $path_info=~/response/; # (3) Create the query response
Cuando corro la página en Apache me aparece en el source de cada marco:
<frame src="/cgi-bin/offlinecopy.pl/query" name="query">
<frame src="/cgi-bin/offlinecopy.pl/response" name="response">
pero en el de IIS:
<frame src="/query" name="query">
<frame src="/response" name="response">
En el script de Perl genero el código del frame con la variable $script_name = $query->script_name; que en apache me devuelve /cgi-bin/offlinecopy.pl y en IIS nada.
No tengo idea que es lo que esta pasado, o si es que pierde Perl el objeto.
Una curiosidad es que si escribo a mano en el src del frame /cgi.bin/offlinecopy.pl/query o response tampoco funciona.
Espero que alguien me tire alguna pista para solucionarlo, ¡gracias!
ichbinedu