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

#6 Adolfo
11/11/2005 - 23:45 | Informe spam
Antes que nada agradecer a todos las respuestas enviadas, todas me parecen
bastante interesantes.

Me gusta la idea de o bien guardar los datos en una tabla temporal o bien
guardar los datos en una tabla definitiva y con un control decirle si son
definitivos o no. En ambos casos se me plantea un problema, supongamos que
un usuario no decide guardar los datos o bien se desconecta del servidor sin
acabar la sesion, los datos se quedarian guardados ocupando un espacio
valioso. ¿Como se puede hacer para eliminar esos datos? La idea que se
apunta de "pisar" los datos no la acabo de entender o mejor dicho no se como
hacer para que unos datos se superpongan a otros ya existentes para ese
alumno y esa pregunta, (como ya he dicho mis conocimientos de asp y bd son
bastante limitados), lo máximo que se me ocurre es cada vez que se "conecte"
el alumno comprobar que no se han quedado datos a medias (ya sea en una
tabla temporal o con un campo de control) y en caso afirmativo borrarlos.
¿Alguna idea antes de empezar a pegarme con el código?

Respecto a la sugerencia de utilizar un Objeto Dictionary no la descarto,
simplemente no tengo los conocimientos mínimos para entender de que estamos
hablando, de todas formas me apunto la información y si soy capaz de
entenderla ya veremos (tiempo al tiempo).

Un saludo y gracias nuevamente,
Adolfo
Respuesta Responder a este mensaje
#7 Jose A. Fernandez
12/11/2005 - 01:17 | Informe spam
Adolfo

TABLAS TEMPORALES en la DB usandolas en la WEB con ASP clasico...mm
dificil de mantener como te digo... para ello en vez de la base mi
recomendacion es que lo mantegas en memoria mientras dure la sesion del
usuario
o sea mientras el alumno es generando las preguntas la guardas en un
variable
Session("miVariable") = Valor
Donde Valor puede ser cualquier cosa (como todas las variables en asp
clasico son del tipo variant)

Esta variable de session la puedes leer como cualquier otra, opr
ejemplo recuperando el valor
Response.Write (Session("Variable"))

El tema de la web es un poco complicado con las cosas temporales ya que
se trabaja de un modo desconectado con la base de datos.. pero hay
tecnicas para que no parezca asi una de ellas son las varibles de
sesion (que no es magia) sino que usa cookie para intercambiar los id
de session.


Todo bien hasta ahi:
Pero si Cada alumno puede logearse al sistema web de PREGUNTAS y cada
TEST o PRUEBA tiene "n" cantidad de preguntas
esta relacion ya existe... no necesitas tablas temporales, sino ir
insertando en la tabla que va a quedar que se puede llamar
Alumnos_Preguntas

Mi idea:
1) el Alumno ingresa
2) selecciona el test o prueba aingresar
3) Por cada pregunta que ingrese.. se valida con las que estan
en la base y se gurdan en la tabla Alumnos_Preguntas (que no es
temporal) sino mas bien la que real...
4) por cada pregunta se repite el Paso3
5) en todo momento el alumno puede editar las preguntas
guardadas. (que son el filtro por alumno y test de la tabla
Alumnos_Preguntas)
7) Estas preguntas se pueden guardar con un bit qie diga si el
alumno confirmo la completa cargga de sus preguntas
8) una vez que el alumno da el OK.. En la tabla Alumnos_Test

9) si el alumno cancela, o por 5 dias no toca mas el navegador
sus preguntas van a aquedar en esa table como inconpletas. Podes
colocar un bit en el lata Alumnos_Test donde dice que falta completar
ese TEST


Alumnos_Test y Alumnos_Preguntas serian como Factura y Detalle de la
misma.. es una idea no se bien tu ambiente o tu realidad.


ASP.NET 2.0
PD: si no tienes conocimientos del tema como dices te recomiendo que
utilices ASP.NET 2.0
puedes descagar las imagenes de los CD de instalacion desde aqui
http://msdn.microsoft.com/vstudio/e...t/install/
y para no quedar solo :)
este news
microsoft.public.es.dotnet.aspnet
Respuesta Responder a este mensaje
#8 Adolfo
12/11/2005 - 20:22 | Informe spam
Nuevamente gracias por los comentarios, "Tu idea" me parece perfecta, y es
asi como empezare a desarrollarla. Ya ire preguntando en el foro las
dificultades con las que me valla encontrando.

Lo de irme a .Net lo ire pensando, aunque creo que la primera version de
esta aplicación tendrá que ir en ASP Clasico, de momento bastante tengo con
ir generando este codigo.

Un saludo y gracias nuevamente.

"Jose A. Fernandez" escribió en el mensaje
news:
Adolfo

TABLAS TEMPORALES en la DB usandolas en la WEB con ASP clasico...mm
dificil de mantener como te digo... para ello en vez de la base mi
recomendacion es que lo mantegas en memoria mientras dure la sesion del
usuario
o sea mientras el alumno es generando las preguntas la guardas en un
variable
Session("miVariable") = Valor
Donde Valor puede ser cualquier cosa (como todas las variables en asp
clasico son del tipo variant)

Esta variable de session la puedes leer como cualquier otra, opr
ejemplo recuperando el valor
Response.Write (Session("Variable"))

El tema de la web es un poco complicado con las cosas temporales ya que
se trabaja de un modo desconectado con la base de datos.. pero hay
tecnicas para que no parezca asi una de ellas son las varibles de
sesion (que no es magia) sino que usa cookie para intercambiar los id
de session.


Todo bien hasta ahi:
Pero si Cada alumno puede logearse al sistema web de PREGUNTAS y cada
TEST o PRUEBA tiene "n" cantidad de preguntas
esta relacion ya existe... no necesitas tablas temporales, sino ir
insertando en la tabla que va a quedar que se puede llamar
Alumnos_Preguntas

Mi idea:
1) el Alumno ingresa
2) selecciona el test o prueba aingresar
3) Por cada pregunta que ingrese.. se valida con las que estan
en la base y se gurdan en la tabla Alumnos_Preguntas (que no es
temporal) sino mas bien la que real...
4) por cada pregunta se repite el Paso3
5) en todo momento el alumno puede editar las preguntas
guardadas. (que son el filtro por alumno y test de la tabla
Alumnos_Preguntas)
7) Estas preguntas se pueden guardar con un bit qie diga si el
alumno confirmo la completa cargga de sus preguntas
8) una vez que el alumno da el OK.. En la tabla Alumnos_Test

9) si el alumno cancela, o por 5 dias no toca mas el navegador
sus preguntas van a aquedar en esa table como inconpletas. Podes
colocar un bit en el lata Alumnos_Test donde dice que falta completar
ese TEST


Alumnos_Test y Alumnos_Preguntas serian como Factura y Detalle de la
misma.. es una idea no se bien tu ambiente o tu realidad.


ASP.NET 2.0
PD: si no tienes conocimientos del tema como dices te recomiendo que
utilices ASP.NET 2.0
puedes descagar las imagenes de los CD de instalacion desde aqui
http://msdn.microsoft.com/vstudio/e...t/install/
y para no quedar solo :)
este news
microsoft.public.es.dotnet.aspnet

email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una pregunta AnteriorRespuesta Tengo una respuesta
Search Busqueda sugerida