Planteamiento de validación de datos.

09/11/2005 - 22:49 por Adolfo | Informe spam
Hola gente,

Soy nuevo en esto del ASP asi que espero sepan perdonar mi ignorancia. Les
cuento

Intento hacer una pequeña aplicación para unos alumnos, de tal forma que el
alumno introduzca unos resultados, estos se comparen con los que estan en
una BD y despues que se sepa si los resultados son correctos o no (esto es
indiferente), que el alumno tenga la oportunidad de guardar los datos en la
BD para que posteriormente se pueda ver los resultados del alumno.
Hasta ahora lo que consigo es que el alumno pueda introducir los datos y que
la aplicación le diga si son verdaderos o falsos, pero si los quiere guardar
tiene que volver a introducirlos, el codigo que genera la validación es html
puro y duro y no se me ocurre como poder obtener los datos de esta pagina.
El único problema que se presenta si el alumno vuelve a meter los datos para
guardarlos es que se pueda equivocar al teclear.

¿Alguna idea de como atacar el problema? De momento estoy planteando la
aplicación a la vez que voy aprendiendo el codigo que me hace falta, asi que
estoy dispuesto a aceptar cualquier tipo de sugerencia.

Un saludo y gracias por anticipado
Adolfo

Preguntas similare

Leer las respuestas

#1 Miguel Gonzalez
09/11/2005 - 23:22 | Informe spam
Hola Adolfo.

Se me ocurren diversas posibilidades, si es que he entendido bien tu cuestión.

Una de ellas pasa por guardar los datos en una tabla temporal. Luego cuando el alumno decide
guardarlos das la orden para que mueva el registro de la tabla temporal a una tabla definitiva.

Otra es que la página que reciba el alumno contenga los datos en un formulario con campos ocultos.
Cuando el alumno pulse el botón de guardar se envían dichos datos y se guardan en la DB.

Saludos!
Miguel


Otr

Adolfo escribió:
Hola gente,

Soy nuevo en esto del ASP asi que espero sepan perdonar mi ignorancia. Les
cuento

Intento hacer una pequeña aplicación para unos alumnos, de tal forma que el
alumno introduzca unos resultados, estos se comparen con los que estan en
una BD y despues que se sepa si los resultados son correctos o no (esto es
indiferente), que el alumno tenga la oportunidad de guardar los datos en la
BD para que posteriormente se pueda ver los resultados del alumno.
Hasta ahora lo que consigo es que el alumno pueda introducir los datos y que
la aplicación le diga si son verdaderos o falsos, pero si los quiere guardar
tiene que volver a introducirlos, el codigo que genera la validación es html
puro y duro y no se me ocurre como poder obtener los datos de esta pagina.
El único problema que se presenta si el alumno vuelve a meter los datos para
guardarlos es que se pueda equivocar al teclear.

¿Alguna idea de como atacar el problema? De momento estoy planteando la
aplicación a la vez que voy aprendiendo el codigo que me hace falta, asi que
estoy dispuesto a aceptar cualquier tipo de sugerencia.

Un saludo y gracias por anticipado
Adolfo


Respuesta Responder a este mensaje
#2 German Saer
10/11/2005 - 04:12 | Informe spam
Otra forma sería, guardando los valores en cookies depues de someter la
respuesta (submit page). Si el usuario decide guardar, tomar los valores de
las cookies y guardarlas en la DB.

<%
If Request("Submit")="submit" Then 'Chequea si la pagina (repuesta) fue
sometida
Response.Cookies("valor")= <%=Request("Question") 'Esto guarda el
valor en una cookie
End If
%>

Para saber el valor de una cookie en codigo asp es:

<%
Variable= Request.Cookies("valor")
%>

Por supuesto, Submit es el boton de la pagina anterior sometida. Y recuerda
sustituir los nombres de "valor" y "Question". Para hacerla funcionar la(s)
deben estar en un servidor web con extension .asp.


___________
Thanks,

German Saer
Orlando, FL


"Miguel Gonzalez" wrote in message
news:
Hola Adolfo.

Se me ocurren diversas posibilidades, si es que he entendido bien tu
cuestión.

Una de ellas pasa por guardar los datos en una tabla temporal. Luego cuando
el alumno decide
guardarlos das la orden para que mueva el registro de la tabla temporal a
una tabla definitiva.

Otra es que la página que reciba el alumno contenga los datos en un
formulario con campos ocultos.
Cuando el alumno pulse el botón de guardar se envían dichos datos y se
guardan en la DB.

Saludos!
Miguel


Otr

Adolfo escribió:
Hola gente,

Soy nuevo en esto del ASP asi que espero sepan perdonar mi ignorancia. Les
cuento

Intento hacer una pequeña aplicación para unos alumnos, de tal forma que


el
alumno introduzca unos resultados, estos se comparen con los que estan en
una BD y despues que se sepa si los resultados son correctos o no (esto es
indiferente), que el alumno tenga la oportunidad de guardar los datos en


la
BD para que posteriormente se pueda ver los resultados del alumno.
Hasta ahora lo que consigo es que el alumno pueda introducir los datos y


que
la aplicación le diga si son verdaderos o falsos, pero si los quiere


guardar
tiene que volver a introducirlos, el codigo que genera la validación es


html
puro y duro y no se me ocurre como poder obtener los datos de esta pagina.
El único problema que se presenta si el alumno vuelve a meter los datos


para
guardarlos es que se pueda equivocar al teclear.

¿Alguna idea de como atacar el problema? De momento estoy planteando la
aplicación a la vez que voy aprendiendo el codigo que me hace falta, asi


que
estoy dispuesto a aceptar cualquier tipo de sugerencia.

Un saludo y gracias por anticipado
Adolfo


Respuesta Responder a este mensaje
#3 ¥-- Lombar --¥
10/11/2005 - 10:38 | Informe spam
Tambien puedes hacerlo al reves: cuando meta los datos el alumno, guardalos,
se realiza entonces la comprobación de resultados y si el alumno quiere
guardarlo, solo se ha de activar un valor de control del tipo 0/1. Si el
valor no se activa, la proxima escritura machaca esa tabla y el proceso
empieza de nuevo.

¥-- Lombar --¥
EchMotor 69
Jose Lombardia

"German Saer" escribió en el mensaje
news:hUycf.332$
Otra forma sería, guardando los valores en cookies depues de someter la
respuesta (submit page). Si el usuario decide guardar, tomar los valores
de
las cookies y guardarlas en la DB.

<%
If Request("Submit")="submit" Then 'Chequea si la pagina (repuesta)
fue
sometida
Response.Cookies("valor")= <%=Request("Question") 'Esto guarda el
valor en una cookie
End If
%>

Para saber el valor de una cookie en codigo asp es:

<%
Variable= Request.Cookies("valor")
%>

Por supuesto, Submit es el boton de la pagina anterior sometida. Y
recuerda
sustituir los nombres de "valor" y "Question". Para hacerla funcionar
la(s)
deben estar en un servidor web con extension .asp.


___________
Thanks,

German Saer
Orlando, FL


"Miguel Gonzalez" wrote in message
news:
Hola Adolfo.

Se me ocurren diversas posibilidades, si es que he entendido bien tu
cuestión.

Una de ellas pasa por guardar los datos en una tabla temporal. Luego
cuando
el alumno decide
guardarlos das la orden para que mueva el registro de la tabla temporal a
una tabla definitiva.

Otra es que la página que reciba el alumno contenga los datos en un
formulario con campos ocultos.
Cuando el alumno pulse el botón de guardar se envían dichos datos y se
guardan en la DB.

Saludos!
Miguel


Otr

Adolfo escribió:
Hola gente,

Soy nuevo en esto del ASP asi que espero sepan perdonar mi ignorancia.
Les
cuento

Intento hacer una pequeña aplicación para unos alumnos, de tal forma que


el
alumno introduzca unos resultados, estos se comparen con los que estan en
una BD y despues que se sepa si los resultados son correctos o no (esto
es
indiferente), que el alumno tenga la oportunidad de guardar los datos en


la
BD para que posteriormente se pueda ver los resultados del alumno.
Hasta ahora lo que consigo es que el alumno pueda introducir los datos y


que
la aplicación le diga si son verdaderos o falsos, pero si los quiere


guardar
tiene que volver a introducirlos, el codigo que genera la validación es


html
puro y duro y no se me ocurre como poder obtener los datos de esta
pagina.
El único problema que se presenta si el alumno vuelve a meter los datos


para
guardarlos es que se pueda equivocar al teclear.

¿Alguna idea de como atacar el problema? De momento estoy planteando la
aplicación a la vez que voy aprendiendo el codigo que me hace falta, asi


que
estoy dispuesto a aceptar cualquier tipo de sugerencia.

Un saludo y gracias por anticipado
Adolfo






Respuesta Responder a este mensaje
#4 Jose A. Fernandez
11/11/2005 - 12:52 | Informe spam
Va mis comentarios...
Si es puro HTML lo que estas realizando como dices...
para guardar el los datos que van introduciendo un alumno lo puedes
hacer:
A - Desde el SERVIDOR
B - En el CLIENTE

en las dos opciones tienes:
A - Desde el SERVIDOR:
- Variables de Session

B - en el CLIENTE
- Mediante COOKIES
- Mediante variables JS dentro de la pagina
- Mediante campo ocultos en el mismo formulario que
hace el POST (mm. !!!) esto no es la mejor opcion


Lo de las tablas temporales no me convence no me parece lo mas acertado
porque el mantenimiento de ese sistema en un entorno wb se vuelve medio
tedioso ya uqe no se mantiene la sesion.. contra la DB. Sino mas bien
es un forma "desconectada"..
Lo puedes guardar en un RECORDSET (hoy en dia trabajar asi teniendo
.NET... pero bueno) en una variable de session o mejor teniendo en
cuenta el lado del servidor .. un Objeto Dictionary en una variable de
Session, que puede guardar un par de CLAVE/VALOR
Ejemplo
http://www.w3schools.com/asp/asp_re...ionary.asp

Con esto logras que los datos se guarden en el servidor, PERO Tambien
se requiriria mostrar AL CLIENTE.. en este caso al ALUMNO los datos.
ENtonces tendrias que parsear en una tabla (o similar) lo datos ya
introducidos (que se encuentran en el Objeto Dictionary en una variable
de Session), con esto te pones a pensar que es mejor ya que si lo que
TIENES SIMPLEMENTE en el cliente en un CAMPO OCULTO cada POST de la
pagina tendrias que verificar esto y manipularlo y volverlo a
escribir... TIEMPO PRECIOSO De procesamiento :) jeje en ASP.CLASICO

Espero que te sirva
Respuesta Responder a este mensaje
#5 guarracuco
11/11/2005 - 16:42 | Informe spam
Tienes otra posibilidad; cuando se abre el formulario, se cargan en cuadros
de texto ocultos, las respuestas. La comparación se hace en cliente, sin
tener que recargar la página. Para evitar que el usuario (siempre y cuando
tenga conocimientos de programacion) se "asome" y vea las respuestas, puedes
abrir este formulario como una ventana emergente (popup) donde deshabilitas
el boton derecho..
atte carlos
Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida