14.8.08

Redireccionador de FORMS con imagen de espera

Esta es una humilde contribución. Un código que se le puede ocurrir a cualquier principiante, pero que para mi es de mucha utilidad.

Se trata de una pequeña página hecha en ASP que puede ser llamada desde cualquier formulario, o enlace, que tomará el contenido de los objetos FORM o QUERYSTRING del objeto REQUEST de la presente solicitud, mostrará un mensaje de espera y redireccionará la petición a la página deseada.

Para lograr esto, debemos incluir un parámetro adicional en la solicitud: _dest, que es donde se informará cual es el verdadero destino de la solicitud.

El código:

<%
metodo = "get"
If Len(Request.Form) > 0 Then
   metodo = "post"
End If
%>
<html>
<head>
</head>
<body>
<center>
<div style="padding-top:100px">
   <span>Aguarde un instante, por favor...</span>
   &nbsp;&nbsp;<img src="../../img/wait30.gif">
</div>
</center>
<%
If metodo = "get" Then
%>
<script language="javascript" type="text/javascript">
    self.location.replace('<%= Request.QueryString("_dest") %>?<%= Request.QueryString %>')
</script>
<%
Else
%>
   <form method='post' action='<%= Request.Form("_dest") %>'>
<%
   aParams = Split(Request.Form, "&")
   For x = 0 To Ubound(aParams)
       aParam = Split(aParams(x), "=")
%>
       <input name="<%=aParam(0) %>" type="hidden" value="<%=Server.URLEncode(aParam(1))%>" />
<%
   Next
%>
   </form>
   <script language='javascript'>
        document.forms[0].submit();
    </script>
<%
End If
%>
</body>
</html>

0 Comentarios: