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

Problema Request.Form

Estas en el tema de Problema Request.Form en el foro de ASP Clásico en Foros del Web. Hola chicos, recientemente me he instalado el IIS para poder desarrollar ASPs desde mi PC. El problema me viene cuando envío un form, la página ...

  #1 (permalink)  
Antiguo 23/07/2005, 07:35
 
Fecha de Ingreso: agosto-2002
Ubicación: En frente de un PC blanco muu grande
Mensajes: 183
Antigüedad: 22 años, 8 meses
Puntos: 0
Problema Request.Form

Hola chicos,

recientemente me he instalado el IIS para poder desarrollar ASPs desde mi PC.

El problema me viene cuando envío un form, la página que lo recibe, el Request.Form("nombredelcampo") siempre está vacío.

El querystring no me ha fallado, pero el Form no me funciona.
__________________
Buitre no come alpiste
  #2 (permalink)  
Antiguo 23/07/2005, 07:40
 
Fecha de Ingreso: marzo-2005
Mensajes: 1.418
Antigüedad: 20 años, 1 mes
Puntos: 9
Tenés el código para uqe lo veamos?
__________________
Add, never Remove
  #3 (permalink)  
Antiguo 23/07/2005, 07:43
 
Fecha de Ingreso: agosto-2002
Ubicación: En frente de un PC blanco muu grande
Mensajes: 183
Antigüedad: 22 años, 8 meses
Puntos: 0
na, es un sencillo:

Código:
<form name="f1" action="login.asp" method="post" onkeypress="envia()">
		<td align="right">
		<table border=0 cellpadding=0 cellspacing=0>
		<tr>
			<td class="titform" align="right">login</td>
			<td><img src="images/pix_trans.gif" border=0 width=5 height=1></td>
			<td valign="top"><input type="text" name="login"></td>
		</tr>
		<tr>
			<td><img src="images/pix_trans.gif" border=0 width=1 height=5></td>
		</tr>
		<tr>
			<td class="titform">password</td>
			<td><img src="images/pix_trans.gif" border=0 width=5 height=1></td>
			<td valign="top"><input type="password" name="pass"></td>
		</tr>
		</table>
		</td>
		</form>
y luego el asp es:

Código:
login = Request.Form("login")
pass = Request.Form("pass")


Set oRs = Server.CreateObject("ADODB.RecordSet")
SQL = "Select * from User Where Login='" & login & "' AND Pwd='" & pass & "'"
response.write SQL
oRs.Open SQL, oCn, 3, 3
__________________
Buitre no come alpiste
  #4 (permalink)  
Antiguo 23/07/2005, 07:50
 
Fecha de Ingreso: marzo-2005
Mensajes: 1.418
Antigüedad: 20 años, 1 mes
Puntos: 9
Asegurandote que ese código asp esté en la página a la cual está dirigido el formulario (login.asp), creo que el error puede estar en la función del event OnKeyPress "envia()". Fijate sacando ese evento, y poniendo un boton submit común para ver si con eso te lo recoge.
Saludos!.
__________________
Add, never Remove
  #5 (permalink)  
Antiguo 23/07/2005, 07:54
 
Fecha de Ingreso: agosto-2002
Ubicación: En frente de un PC blanco muu grande
Mensajes: 183
Antigüedad: 22 años, 8 meses
Puntos: 0
nop, no tiene nada que ver.

Lo he probado y nada de nada.

Puede ser por alguna configuración del IIS?
__________________
Buitre no come alpiste
  #6 (permalink)  
Antiguo 23/07/2005, 08:22
 
Fecha de Ingreso: abril-2004
Ubicación: México D.F.
Mensajes: 1.724
Antigüedad: 21 años
Puntos: 4
Bueno pues, escribe:

Response.Write Request.Form

que te aparace ???
  #7 (permalink)  
Antiguo 23/07/2005, 08:24
 
Fecha de Ingreso: agosto-2002
Ubicación: En frente de un PC blanco muu grande
Mensajes: 183
Antigüedad: 22 años, 8 meses
Puntos: 0
no me escribe nada de nada.
__________________
Buitre no come alpiste
  #8 (permalink)  
Antiguo 23/07/2005, 08:31
 
Fecha de Ingreso: abril-2004
Ubicación: México D.F.
Mensajes: 1.724
Antigüedad: 21 años
Puntos: 4
oK, Vete a las propiedades del IIS, al directorio particular.

Despues a configuracion (clic)
Busca la extension asp, y checa que en los verbos aparezca post.

Hazlo y avisas.
  #9 (permalink)  
Antiguo 23/07/2005, 08:35
 
Fecha de Ingreso: agosto-2002
Ubicación: En frente de un PC blanco muu grande
Mensajes: 183
Antigüedad: 22 años, 8 meses
Puntos: 0
tenía ya marcados: "GET,HEAD,POST,TRACE"
__________________
Buitre no come alpiste
  #10 (permalink)  
Antiguo 23/07/2005, 10:18
Avatar de Hager  
Fecha de Ingreso: mayo-2005
Ubicación: Bogota, Colombia
Mensajes: 106
Antigüedad: 20 años
Puntos: 2
el problema está en :
si usas OnKeyPress "envia()". para validar te invalida el action del from (lo cual solo direcciona más no envia datos) usa el onSubmit ="envia()"
para esto
ne lo personal me gusta usar
request("nombredelcampo")
este metodo me sirve para evitar el request.querystring y request.form y me valida cualquera de los dos casos .... me ha funcionado muy bien!
__________________
:cool: Nadie enseña a nadie...
todos aprendemos de todos....!!!
  #11 (permalink)  
Antiguo 23/07/2005, 10:23
 
Fecha de Ingreso: agosto-2002
Ubicación: En frente de un PC blanco muu grande
Mensajes: 183
Antigüedad: 22 años, 8 meses
Puntos: 0
el problema no residen en el envia, ya que esa funcion realiza el submit del formulario y no intercede en nada refernte a lo que se envia y a lo que no.

Igualmente, lo he probado ya y no se me muestras nos resultados ni con Request ni Request.Form.
__________________
Buitre no come alpiste
  #12 (permalink)  
Antiguo 23/07/2005, 10:25
Avatar de Hager  
Fecha de Ingreso: mayo-2005
Ubicación: Bogota, Colombia
Mensajes: 106
Antigüedad: 20 años
Puntos: 2
el problema no es la funcion el problema esta en el metodo que utilizas para llamarla
OnKeyPress , usa onSubmit
__________________
:cool: Nadie enseña a nadie...
todos aprendemos de todos....!!!
  #13 (permalink)  
Antiguo 23/07/2005, 10:26
Avatar de Hager  
Fecha de Ingreso: mayo-2005
Ubicación: Bogota, Colombia
Mensajes: 106
Antigüedad: 20 años
Puntos: 2
y verifica onSubmit= pilas con el igual, a mi lla me a pasado!
__________________
:cool: Nadie enseña a nadie...
todos aprendemos de todos....!!!
  #14 (permalink)  
Antiguo 23/07/2005, 10:46
 
Fecha de Ingreso: agosto-2002
Ubicación: En frente de un PC blanco muu grande
Mensajes: 183
Antigüedad: 22 años, 8 meses
Puntos: 0
pero igualmente, al probar con un boton de submit (y desactivando el onkeypressed) debería funcionar normalmente. Así tampoco me va.
__________________
Buitre no come alpiste
  #15 (permalink)  
Antiguo 23/07/2005, 10:52
Avatar de Hager  
Fecha de Ingreso: mayo-2005
Ubicación: Bogota, Colombia
Mensajes: 106
Antigüedad: 20 años
Puntos: 2
hay me quedo frito!!! por que teóricamente debe funcionar, segun el script que tienes, entonces debe estar en el envia, verifica una a una las instruciones que tienes ahi, puede ser que de algun modo halla un error, utiliza el alert('hola'); para ver hasta donde llega, esta instruccción ubicala despues de cada una de las instrucciones que tienes en javascript, es cierto que es poco ortodoxo pero es como si fuece una prueba de escritorio y asi saber hasta donde llega la ejecución optima de la función!
__________________
:cool: Nadie enseña a nadie...
todos aprendemos de todos....!!!
  #16 (permalink)  
Antiguo 23/07/2005, 10:58
 
Fecha de Ingreso: marzo-2005
Mensajes: 1.418
Antigüedad: 20 años, 1 mes
Puntos: 9
El script lo probé sacandole el evento y poniendole el boton submit y funciona. Copia y pega este codigo en una pagina nueva que se llame Test.asp, y comenta si te salen los valores.

Código:
 
<%
if request.form("btn_Submit") = "" then
%> 
<form method="post" action="Test.asp">
<input type="textbox" name="login">
<input type="textbox" name="pass">
<input type="textbox" name="btn_Submit" value="Aceptar">
</form>
<%
else
Response.Write(Request.Form("login")&"<br>"&Request.Form("pass"))
end if
%>
Saludos!.
__________________
Add, never Remove
  #17 (permalink)  
Antiguo 23/07/2005, 14:13
 
Fecha de Ingreso: agosto-2002
Ubicación: En frente de un PC blanco muu grande
Mensajes: 183
Antigüedad: 22 años, 8 meses
Puntos: 0
nada de nada.

Si es lo que os digo, es como si no reconociera las variables por "post". Llevo programando en ASP casi 5 años y esta es la primera vez q me pasa, con lo cual solo me cabe penbsar q es por algo de la configuración del server (IIS).
__________________
Buitre no come alpiste
  #18 (permalink)  
Antiguo 23/07/2005, 16:14
Avatar de El_Metallick  
Fecha de Ingreso: noviembre-2002
Ubicación: Santiago, Chile
Mensajes: 1.718
Antigüedad: 22 años, 6 meses
Puntos: 16
es bastan raro en realidad.... pero por ultimo reinstala el IIS... en cuanto a lo que comento Hager de recuperar datos como request("nombre").... se comento un vez por estos lados que no se aconsejaba es cosa de buscar y ver el tema en el que se trato... saludos
__________________
Haz la guerra en la cama y el amor donde se te de la gana...
El tiempo es el mejor maestro, lo único malo es que te mata...¡¡Aprovecha tu tiempo!!
  #19 (permalink)  
Antiguo 23/07/2005, 16:31
Avatar de sjam7  
Fecha de Ingreso: diciembre-2001
Ubicación: Guadalajara, Mexico
Mensajes: 3.672
Antigüedad: 23 años, 4 meses
Puntos: 16
pero si con el formulario lo mandas cambiando a "get" si funciona?
  #20 (permalink)  
Antiguo 24/07/2005, 01:58
Avatar de trasgukabi  
Fecha de Ingreso: septiembre-2004
Mensajes: 2.749
Antigüedad: 20 años, 8 meses
Puntos: 18
enséñanos la función envia()

Metallick, por favor, no aconsejes reinstalar IIS así de rápido. Dales un poco de cuartelillo...
  #21 (permalink)  
Antiguo 24/07/2005, 07:53
 
Fecha de Ingreso: agosto-2002
Ubicación: En frente de un PC blanco muu grande
Mensajes: 183
Antigüedad: 22 años, 8 meses
Puntos: 0
la funciónj envia

Código:
function envia() {
	if(window.event.keyCode==13){
		document.f1.submit();
	}
}
__________________
Buitre no come alpiste
  #22 (permalink)  
Antiguo 24/07/2005, 08:35
Avatar de El_Metallick  
Fecha de Ingreso: noviembre-2002
Ubicación: Santiago, Chile
Mensajes: 1.718
Antigüedad: 22 años, 6 meses
Puntos: 16
mmm podrias espesificar un poco mas que tipo de eroor es que código tienes que no sea solo el de enviar.... eso saludos
__________________
Haz la guerra en la cama y el amor donde se te de la gana...
El tiempo es el mejor maestro, lo único malo es que te mata...¡¡Aprovecha tu tiempo!!
  #23 (permalink)  
Antiguo 24/07/2005, 09:54
 
Fecha de Ingreso: agosto-2002
Ubicación: En frente de un PC blanco muu grande
Mensajes: 183
Antigüedad: 22 años, 8 meses
Puntos: 0
no sé a que os referís con especificar más.

La página es simple. Ese código javascript y una mini tabla con el formulario puesto anteriormente.

Se redirecciona a un login.asp y allí hago en las primeras lineas los request.form y el SQL.
Si printo el SQL los datos no existen.
__________________
Buitre no come alpiste
  #24 (permalink)  
Antiguo 24/07/2005, 09:59
Avatar de El_Metallick  
Fecha de Ingreso: noviembre-2002
Ubicación: Santiago, Chile
Mensajes: 1.718
Antigüedad: 22 años, 6 meses
Puntos: 16
disculpa me transpapele.... saludos
__________________
Haz la guerra en la cama y el amor donde se te de la gana...
El tiempo es el mejor maestro, lo único malo es que te mata...¡¡Aprovecha tu tiempo!!
  #25 (permalink)  
Antiguo 24/07/2005, 14:24
Avatar de mamon  
Fecha de Ingreso: enero-2002
Ubicación: Lima
Mensajes: 1.302
Antigüedad: 23 años, 4 meses
Puntos: 3
a ver pues.. prueba con un formulario normal... q no tenga nada de javascript y mira si el asp recoje los datos.. si es asi entonces el problema es q en el formulario q tienes no se envia nada.. pero si no recoge.. tas cagad... jejejeje
__________________
Yo si sé lo que es trabajar duro, porque lo he visto.
  #26 (permalink)  
Antiguo 25/07/2005, 01:07
 
Fecha de Ingreso: agosto-2002
Ubicación: En frente de un PC blanco muu grande
Mensajes: 183
Antigüedad: 22 años, 8 meses
Puntos: 0
he probado hoy en el PC del trabajo y no hay ningún problema.

Debe ser por mi pc de casa.
__________________
Buitre no come alpiste
  #27 (permalink)  
Antiguo 25/07/2005, 08:35
Avatar de mamon  
Fecha de Ingreso: enero-2002
Ubicación: Lima
Mensajes: 1.302
Antigüedad: 23 años, 4 meses
Puntos: 3
Entonces es tu IIS de hecho... algo se abrá malogrado x ahi.. desinstalalo... borra la carpeta Inetpub, reinicia x si acaso y vuelve a instalarlo
__________________
Yo si sé lo que es trabajar duro, porque lo he visto.
  #28 (permalink)  
Antiguo 25/07/2005, 08:55
Avatar de El_Metallick  
Fecha de Ingreso: noviembre-2002
Ubicación: Santiago, Chile
Mensajes: 1.718
Antigüedad: 22 años, 6 meses
Puntos: 16
es lo que dije hace tiempo ya pues :P jajajjajaja bueno me retaron por decirlo pero al final tenia razon :P bueno eso saludos
__________________
Haz la guerra en la cama y el amor donde se te de la gana...
El tiempo es el mejor maestro, lo único malo es que te mata...¡¡Aprovecha tu tiempo!!
  #29 (permalink)  
Antiguo 25/07/2005, 08:57
Avatar de mamon  
Fecha de Ingreso: enero-2002
Ubicación: Lima
Mensajes: 1.302
Antigüedad: 23 años, 4 meses
Puntos: 3
jejejeje... asi es!
__________________
Yo si sé lo que es trabajar duro, porque lo he visto.
  #30 (permalink)  
Antiguo 25/07/2005, 09:26
 
Fecha de Ingreso: agosto-2002
Ubicación: En frente de un PC blanco muu grande
Mensajes: 183
Antigüedad: 22 años, 8 meses
Puntos: 0
para borrarlo bien... desde el cd de Windows??

Lo dejo desmarcado y ya está??
__________________
Buitre no come alpiste
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 08:04.