Bueno, eso no tiene nada que ver con ASP, debiste postear esa duda en el foro de javascript.
Te dejo un código que hace lo que ocupas, si no te salen valores con 0 en precio, refresca la página tantas veces sean necesarias, ya que lleno ese dato de manera aleatoria.
Código:
<html>
<head>
<title>Page title</title>
<script>
function validar(){
msg = ''
Cnt = 0
for (i=0; i<document.form.costo.length;i++){
if (document.form.costo[i].value == '0'){
Cnt++;
msg += Cnt + ') ' + document.form.codprod[i].value + '\n'
}
}
if (Cnt>0)
alert('Se han encontrado '+Cnt+' claves sin precio: \n'+msg)
}
</script>
</head>
<body>
<form name="form" method="post" action="scripts/val_ajuste_precios.asp">
<table width="663" height="71" border="1" align="center" cellpadding="2" cellspacing="2">
<tr>
<td width="52"><div align="left">Código</div></td>
<td width="120"><div align="left">Descripcion:</div></td>
<td width="36"><div align="left">Costo:</div></td>
</tr>
<%
randomize timer
For i=1 to 10%>
<tr>
<td><input name="codprod" value="<%=int(rnd * 10000)%>" size="7"></td>
<td><input name="descrip" value="<%="algo"%>" size="15"></td>
<td><input name="costo" value="<%=int(rnd * 10)%>" size="6"></td>
<%
Next
%>
</tr>
</table>
<div align="center">
<input type="button" onClick="validar()" value="Enviar" >
</div>
</form>
</body>
</html>