yo lo suelo hacer asi:
para mostrar los registros hago un bucle
-abro conexion
-abro registro
-ejecuto sql
-muestro datos
-creo una variable a modo de contador para llamar asi al formulario y q no se repita el nombre de los distintos formularios q se creen
dim x
x=0
do while not rs.eof
-por cada registro hago un form
<form name="<%=x%>" method="post" action="guardar.asp">
-aqui saco los datos del registro (supongamos q tenemos un campo texto)
<input type="text" name="campo1" value="<%=rs("localidad")%>">
-aqui pongo el boton
<input type="submit" name="rr" value="guardar">
</form>
loop
ahora solo queda recoger lo q nos envia el formulario en la pagina guardar.asp (en este caso ya q hemos puesto en la propiedad action del formulario esta pagina, pero puede ser cualquier otra)
una vez en guardar.asp solo tenemos q recoger los datos del formulario de esta manera:
dato1=request.form("campo1")
y asi con los demas campos del formulario