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

Cómo le hago !!!!!!!!!!

Estas en el tema de Cómo le hago !!!!!!!!!! en el foro de ASP Clásico en Foros del Web. Hola amigos, Nunca he trabajado con esto del ASP, estoy haciendo uhn pequeño formulario donde los visitantes me dejen sus datos y estos datos se ...
  #1 (permalink)  
Antiguo 11/03/2003, 08:00
Avatar de @lex  
Fecha de Ingreso: enero-2003
Ubicación: México
Mensajes: 44
Antigüedad: 22 años, 2 meses
Puntos: 0
Cómo le hago !!!!!!!!!!

Hola amigos,
Nunca he trabajado con esto del ASP, estoy haciendo uhn pequeño formulario donde los visitantes me dejen sus datos y estos datos se graban en un archivo CSV (de Excel). Ya logré que todo saliera bién, pero ahora mi duda es, ¿cómo le hago para hacer campos obligatorios?, es decir que si alguien no escribe su nombre o la dirección de correo no esta correcta (sin el arroba), etc. se que ustedes saben a lo que merefiero, me envíe un mensaje solicitando que se ingresen todos los campos obligatorios.

Espero haberme explicado y sé que alguien de los expertos que saben tratar con ignaros como yo me podrá ayudar.

Saludos.
__________________
@lex
  #2 (permalink)  
Antiguo 11/03/2003, 08:15
 
Fecha de Ingreso: diciembre-2002
Ubicación: argentina... de ahí seran veinte cuadras
Mensajes: 382
Antigüedad: 22 años, 4 meses
Puntos: 0
en cuanto al formulario

para el @ busca validar mails,

por lo otro:

if variable <> "" then
hacer algo

else
notificar que se debe completar el campo y redireccionar al form
end if

aunque te recomiendo que te fijes en javascript, hay cosas mas piolas para este caso que con asp.

en cuanto a volcar los datos a excel??????

es la primera vez que lo escucho y no se si se puede hacer.

saludos
__________________
Juan Pablo
  #3 (permalink)  
Antiguo 11/03/2003, 08:25
 
Fecha de Ingreso: enero-2002
Ubicación: Dentro del corralón
Mensajes: 287
Antigüedad: 23 años, 3 meses
Puntos: 0
JavaScript sin dudas.

Respecto a la validación de los campos, te recomiendo enteramente que lo hagas con JavaScript ya que la validación se va a hacer antes que se envíe el formulario o sea en el cliente, sin necesidad de recargar el servidor. Ingresa un mensaje en ese foro o esperá unos minutos que se dé cuenta don dazuaga y te lo transfiere .
Saludos y suerte.
__________________
Leonardo D'Angelo
  #4 (permalink)  
Antiguo 11/03/2003, 08:31
 
Fecha de Ingreso: enero-2002
Ubicación: Dentro del corralón
Mensajes: 287
Antigüedad: 23 años, 3 meses
Puntos: 0
tarlipes:
Se puede con Excel
Saludos.
__________________
Leonardo D'Angelo
  #5 (permalink)  
Antiguo 11/03/2003, 08:36
 
Fecha de Ingreso: diciembre-2002
Ubicación: argentina... de ahí seran veinte cuadras
Mensajes: 382
Antigüedad: 22 años, 4 meses
Puntos: 0
no sabía,

he convertido a excel desde access y sql, pero trabajar con excel, jamás.. es bueno saberlo, gracias, aunque supongo que debe tener sus limitaciones no?

saludos
__________________
Juan Pablo
  #6 (permalink)  
Antiguo 11/03/2003, 08:38
Avatar de @lex  
Fecha de Ingreso: enero-2003
Ubicación: México
Mensajes: 44
Antigüedad: 22 años, 2 meses
Puntos: 0
Gracias todos -

Agradezco mucho sus comentarios y creanme que los voy a tomar en cuenta. En referencia a esto, encontre en el foro de JS a alguien haciendo una pregunta similar y le recomendaron este código en ASP para validar:

if nombre = "" then
response.redirect "paginaanterior.asp"
end if
if edad = "" then
response.redirect "paginaanterior.asp"
end if
if telefono = "" then
response.redirect "paginaanterior.asp"
end if

Ahora bien, yo tengo el siguiente código:

<%
ciudad = Request.Form("ciudad")
poblacion = Request.Form("poblacion")
producto = Request.Form("producto")
modelo = Request.Form("modelo")
serie = Request.Form("serie")
nombre = Request.Form("nombre")
apellido = Request.Form("apellido")
compania = Request.Form("compania")
telefono = Request.Form("telefono")
email = Request.Form("email")
fechacompra = Request.Form("fechacompra")
lugarcompra = Request.Form("lugarcompra")
edad = Request.Form("edad")
comentario = Request.Form("comentario")

dim fs,f
set fs=Server.CreateObject("Scripting.FileSystemObject ")
set f=fs.OpenTextFile(Server.MapPath("reg_usuario.csv" ),8,true)
f.WriteLine(""""&ciudad&""","""&poblacion&""","""& producto&""","""&modelo&""","""&serie&""","""&nomb re&""","""&apellido&""","""&compania&""","""&telef ono&""","""&email&""","""&fechacompra&""","""&luga rcompra&""","""&edad&""","""&comentario&"""")
f.Close
set f=Nothing
set fs=Nothing
%>

Mi pregunta es, ¿en qué parte de mis líneas pondría el código recomendado para que me funcionara? y ¿cómo le hago para que si falta algún campo de llenar y sea validado, me envíe a una página solicitando se llene ese campo?

Agradezco nuevamente sus comentarios y su apoyo.

Saludos.
__________________
@lex
  #7 (permalink)  
Antiguo 11/03/2003, 08:42
Avatar de @lex  
Fecha de Ingreso: enero-2003
Ubicación: México
Mensajes: 44
Antigüedad: 22 años, 2 meses
Puntos: 0
Tarlipes

Como yo no sé mucho de manejo de base de datos (SQL o Access), alguien me comentó que podía hacerlo en excel, pero por alguna razon no pude lograr que me enviara los datos a archivos XLS como sería lo normal en excel, sino a un archivo CSV. Los datos me los separa en columnas y ya desde ahí podría trabajarlos en Acces.

Si el código que puse arriba te sirve de algo, me sentiré muy bién de haber aportado aunque sea un poco.

Saludos.
__________________
@lex
  #8 (permalink)  
Antiguo 11/03/2003, 09:07
 
Fecha de Ingreso: enero-2002
Ubicación: Dentro del corralón
Mensajes: 287
Antigüedad: 23 años, 3 meses
Puntos: 0
Podrías evaluar lo que viene en el Request.Form antes de asignarlo en las variables. De todas maneras, no quiero forzarte a que tomes la misma decisión que yo pero te recomiendo que uses JavaScript. No por una decisión caprichosa, sino porque la validación se hace en el cliente sin necesidad de tráfico entre cliente y servidor. Te resumo:
JavaScript: Si pasa las validaciones, se envía la página al servidor para que se procese.
ASP: Se envía la página al servidor, se hace la validación, si no pasa, se carga la página anterior o se hace un history.back.
Como vés es mucho menor el tráfico entre cliente y servidor.
Te paso un pequeño ejemplo de como funcionaría la validación con JavaScript.
Código PHP:
<HTML>
<
HEAD>
<
SCRIPT language="javascript">
function 
valida() {
    if (
f.c1.value=='') {
        
alert('Debe completar el campo 1');
        return 
false;
    }
    if (
f.c2.value=='') {
        
alert('Debe completar el campo 2');
        return 
false;
    }
    return 
true;
}
</SCRIPT>
</HEAD>
<BODY>
<FORM name="f" onsubmit="return valida();">
    <INPUT type="text" name="c1"><BR>
    <INPUT type="text" name="c2"><BR>
    <INPUT type="submit" name="s1">
</FORM>
</BODY>
</HTML> 
En el evento onsubmit del form (se produce cuando presionás el botón para enviarlo) se ejecuta la función, la cual devuelve verdadero o falso según lo que suceda. Si es falso, no continúa el submit.
Suerte.
__________________
Leonardo D'Angelo
  #9 (permalink)  
Antiguo 11/03/2003, 09:23
 
Fecha de Ingreso: diciembre-2002
Ubicación: argentina... de ahí seran veinte cuadras
Mensajes: 382
Antigüedad: 22 años, 4 meses
Puntos: 0
Se que a muchos puede no gustarle esto pero...

si tenés el front page( es un basura pero aveces sirve ) y el formulario es nada mas que html, podés abrirlo en la vista normal, seleccionas el campo, segundo del mouse y en algun lado, supongo q será en propiedades/validar(no tengo el front en esta máquina) te permite configurar la longitud del campo.

es otra alternativa, pero no mezcles asp con front page porque puede ser trágico, hacelo solo si el form es puramente html


Sorry a los antimicrosoftianos

saludos.
__________________
Juan Pablo
  #10 (permalink)  
Antiguo 11/03/2003, 10:18
Avatar de AlZuwaga
Colaborador
 
Fecha de Ingreso: febrero-2001
Ubicación: 34.517 S, 58.500 O
Mensajes: 14.550
Antigüedad: 24 años, 2 meses
Puntos: 535
Cita:
o esperá unos minutos que se dé cuenta don dazuaga y te lo transfiere

No, no lo muevo un corno

Es que, a veces, es necesario validar un formulario en el servidor. Y más aun cuando los datos son críticos (es muy facil hacerse una copia local del formulario, quitarle las validaciones client-side y enviarlo a destino)
  #11 (permalink)  
Antiguo 11/03/2003, 10:46
 
Fecha de Ingreso: enero-2002
Ubicación: Dentro del corralón
Mensajes: 287
Antigüedad: 23 años, 3 meses
Puntos: 0
Ta bien ...

Aunque me preocupa eso de
Cita:
es muy facil hacerse una copia local del formulario, quitarle las validaciones client-side y enviarlo a destino
ni quiero enterarme como, pero me preocupa.
__________________
Leonardo D'Angelo
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 15:30.