2010-03-04 9 views
6

Estoy obligado a implementar una funcionalidad similar a la votación SO. Traté de buscar algunas preguntas sobre este tema y me di cuenta de que la mayoría de las personas no saben cómo votar de arriba abajo. Ya he pasado eso. mi problema está relacionado con cómo manejarlo después de que se vota por votación. aquí es lo que he hecho hasta ahora.¿Cómo implemento un sistema de votación?

  1. Vote arriba, abajo y la puntuación se muestra para cada respuesta.
  2. El conteo de votos cambió cuando el usuario hace clic hacia arriba o hacia abajo y la imagen se actualiza en consecuencia.
  3. Guarde la información en db like. que votó, el tiempo de votación, tipo de votación, userIp, ansID, etc.

Ahora las preguntas.

  1. Estoy utilizando una vista de cuadrícula para mostrar información. ¿Cómo muestro las respuestas previamente votadas según lo votado en la carga de la próxima página? Tengo la información en db, pero quiero hacerlo sin afectar el rendimiento. Podría hacerlo en el evento itemDatabound pero no parece una manera bonita de manejarlo. Me pregunto si hay una mejor manera de manejar esa situación
  2. Alternar votos: cuando un usuario alterna un voto , ¿qué ocurre detrás de las escenas ? ¿El registro anterior con votaciones ascendentes está eliminado o no? Lo digo se debe eliminar pero quiero una confirmación .
  3. ¿Es la gridview una buena forma de implementar tal funcionalidad o no?
+2

Querrá volver a formular esta pregunta, eliminando las referencias a SO. De lo contrario, se transferirá a Meta, donde probablemente no obtendrá una respuesta útil, –

+4

@John, Aparte de la pregunta n. ° 2, esta no es una meta pregunta. Se pregunta cómo implementar una característica específica usando StackOverflow como ejemplo. – Brandon

+0

Si desea conocer SO específicamente, solicítelo en meta.stackoverflow.com. Si quiere ideas para implementar su propio sistema de votación, cambiaría el título y especificaría la plataforma en la que está trabajando. –

Respuesta

2

Para

1) Si está utilizando un gridview casi tienes que tomar esta ruta. Pero necesitamos más detalles sobre lo que estás tratando de hacer.

2) Cuando vota y luego rechaza esa misma respuesta/pregunta, debe ser revisada y eliminada. Recuerde que solo se le permite 1 voto por una pregunta o respuesta, por lo que la tabla de la base de datos debe escribirse para que su fila sea única para un ID de usuario, un QuestionID (dado que una pregunta es única). Entonces, ni siquiera debería permitir que inserte filas duplicadas en una tabla.

3) stackoverflow es una aplicación de tipo mvc, está utilizando formularios web, por lo que podría usar una vista de cuadrícula o una vista de lista. Probablemente solo estén revisando las respuestas y generando el html (ya que es MVC).

+0

Gracias JonH por su respuesta. Más aún porque respondiste antes de que se empuje para cerrar o mover. gracias de nuevo. –

+2

@Sarah Nasir: Me parece una regla bastante extraña cerrar un tema porque hace referencia a stackoverflow. – JonH

Cuestiones relacionadas