Creo que te estás complicando. Un formulario tiene un evento OnSubmit que es donde haces la validación JavaScript. Y tiene un atributo Target que indica el script (asp en este caso) que recibe los valores del formulario. Este script es el que guadará los datos en la base, y no tienes ninguna necesidad de llamar directamente desde JS una función en dicho script.
Agrego (para que quede más claro)
Tu formulario html se verá así:
Código:
<form method='post' action='guarda_datos.asp' onsubmit='return validaDatos()'>
<!-- Aquí controles para recabar datos -->
<input type='submit'>
</fom>
Cuando presiones el botón Submit, se ejecutará la función JavaScript validaDatos, en la que tú haces todas las validaciones que requieras y regresas
true o
false dependiendo de si pasa o no la validación. Si la validación pasa, entonces los datos se enviarán al script guarda_datos.asp que ya está del lado del servidor. Este script hará lo que tenga que hacer para comunicarse con la base de datos y guardarlos, así como generar la página de respuesta.
// Saludos