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

Por que funciona asi este sencillo codigo????

Estas en el tema de Por que funciona asi este sencillo codigo???? en el foro de ASP Clásico en Foros del Web. Saludos al foro: Tengo un codigo de prueba para un formulario, pero no entiendo por que funciona así. A ver si alguien me lo explica. ...
  #1 (permalink)  
Antiguo 08/12/2003, 05:53
 
Fecha de Ingreso: junio-2003
Ubicación: Santiago de Compostela
Mensajes: 603
Antigüedad: 21 años
Puntos: 0
Por que funciona asi este sencillo codigo????

Saludos al foro:
Tengo un codigo de prueba para un formulario, pero no entiendo por que funciona así. A ver si alguien me lo explica.

La cosa es la siguiente:
Escribo mi codigo para que si el formulario está en blanco lo escriba en pantalla, pero si hay algo escrito en los campos del formulario, se conecte a una base de datos.

Lo que sucede es lo siguiente:
Carga bien la pagina la primera vez y cuando pulso el boton de enviar da igual que los campos del formulario esten vacios o llenos, siempre se conecta a la base de datos.
Donde está el error en un formulario tan simple????

Les paso el codigo para que vean donde puede estar el error.

Código:
---------------------------------
<%@LANGUAGE="VBSCRIPT" CODEPAGE="1252"%>
<html>
<head>
<title>Documento sin t&iacute;tulo</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body>
<%if (request.form <> "") then%>


te conectas a la base de datos


<%else%>

Esta blanco. Muestras el formulario
<form name="form1" method="post" action="prueba_login_agencias.asp">
<table width="21%" border="0" align="left" bgcolor="#F2F2F2">
<tr>
<td width="100%" colspan="2" bgcolor="#0000FF"> <p align="center"><font color="#FFFFFF" size="2" face="Arial, Helvetica, sans-serif">Login</font></td>
</tr>
<tr>
<td width="50%"><font size="2" face="Arial, Helvetica, sans-serif">Usuario:</font></td>
<td width="50%"><input name="usuario" type="text" size="8" maxlength="8"></td>
</tr>
<tr>
<td width="50%"><font size="2" face="Arial, Helvetica, sans-serif">Contrase&ntilde;a:
</font> </td>
<td width="50%"> <input name="password" type="password" size="8" maxlength="8"></td>
</tr>
<tr>
<td width="100%" colspan="2"> <p align="center">
<input type="submit" value="Enviar">
</td>
</tr>
</table>
<p>&nbsp;</p>
<p>&nbsp;</p>
</form>
<% end if %>
</body>
</html>
  #2 (permalink)  
Antiguo 08/12/2003, 06:26
Avatar de Tx
Tx
 
Fecha de Ingreso: enero-2002
Ubicación: Cba - Arg
Mensajes: 188
Antigüedad: 22 años, 5 meses
Puntos: 1
Hola, el error seguro viene porque cuando haces el Request.Form no estas preguntando por ningún campo, ej:

Código:
........
<%if (Request.Form <> "") then%>
........
Debería ser:
Código:
.......
<%if (Request.Form("usuario") <> "") then%>
......
ó verificas los demás campos y después te conectas.

Saludos.......
  #3 (permalink)  
Antiguo 08/12/2003, 14:35
Avatar de AlZuwaga
Colaborador
 
Fecha de Ingreso: febrero-2001
Ubicación: 34.517 S, 58.500 O
Mensajes: 14.550
Antigüedad: 23 años, 3 meses
Puntos: 535
A mi esto me funciona bien y no pregunto por ningún campo en particular:


<%
if request.form() <> "" then
'te conectas a la base de datos
Else
'Esta blanco. Muestras el formulario
End if
%>
__________________
...___...
  #4 (permalink)  
Antiguo 08/12/2003, 14:40
 
Fecha de Ingreso: junio-2003
Ubicación: Santiago de Compostela
Mensajes: 603
Antigüedad: 21 años
Puntos: 0
Bueno yo imagino que es porque cuando se pulsa el boton enviar el formulario pasa como valores de los campos espacios en blanco
puesto que abro la tabla y veo registros vacios.
Gracias
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 01:05.