Para que funcionen las sesiones, el usuario debe tener habilitadas las cookies. El uso de sesiones es tan sencillo como hacer esto:
Código:
<%session("nombre")="yo"%>
En cualquier página puedes usar la sesión, para lo que sea. Por ejemplo, la muestras así:
Código:
<%Response.write session("nombre")%>
Otro ejemplo:
Código:
<%
session("usuario_validado")=true
if session("usuario_validado")<>true then
response.redirect "login.asp"
else
response.redirect "acceso_permitido.asp"
end if
%>
Para el ejemplo anterior, cuando el usuario pulse el botón de valorar el artículo, redireccionas a esa misma página. Como tendrás un valor devuelto por el formulario, puedes hacer algo como esto:
Código:
<%
'El value del botón "votar" es "si"
if request.form("votar") = "si" then
'Sumas un hit en tus votaciones de la BD
...
'Sumas el valor de la votación (de 1 a 5)
...
'le pones la sesión como true
session(rs("id_articulo")) = true
end if
%>
Si el usuario no ha votado, le muestras el formulario de votación (evidentemente debes tener el recordset):
Código:
<%
if session(rs("id_articulo")) <> true then
'aquí pones el código para presentar el formulario de votación
end if
%>
Editado: Veo que lo tuyo no son artículos de opinión lo que van a votar, sino recetas de cocina. Coincidencias de la vida, ...lo mío también ;)
Por cierto, si alguien vota tu receta, cuando se cargue la página de nuevo, ya sin el formulario de votación, puede ocurrirte que si pulsan F5 (o recargan la página), se grabe un nuevo hit en las votaciones, y una valoración a esa receta (porque sigue recogiendo el valor del formulario). Solo debes controlar alguna cosilla más (session(rs("id_articulo")) <> true), y puede que alguna otra cosa más, para evitar eso.