Si el javascript que vas a usar es client-side, osea que se ejecuta en el navegador, la forma de que asp pueda leer una variable js es enviarla desde el navegador al servidor, bien sea pasándola como parámetro en una url (archivo.asp?variable=variable) y recogerla con asp en el server o bien usando el método post con un formulario y recogerla igualmente con asp.
Te dejo un ejemplo simple para que te hagas a una idea
Código:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Documento sin título</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
</head>
<body>
<% if request.QueryString("variable") <> "" then response.write "la variable es " & request.QueryString("variable") %>
<p><a href="<%=request.ServerVariables("SCRIPT_NAME")%>?variable=pepe">enviar variable</a></p>
Cambiar valor a variable: <input type="text" name="variable" id="variable" value="<%=request.QueryString("variable")%>" />
<input type="button" value="Cambiar valor" onclick="document.links[0].href='<%=request.ServerVariables("SCRIPT_NAME")%>?variable=' + document.getElementById('variable').value" />
</body>
</html>
Pero para ello se requiere que la página se vuelva a cargar para pasar por el servidor (salvo que uses AJAX con lo que se complica el asunto)
Un saludo