MMM.. me parece extraño...

pero antes que nada.. debo suponer que estas cargando tu conexion y utilizando tu objeto ADO antes de esto verdad??, porque no pretendas ocupar el rs.fields("foto") si no la estas abriendo
Cita: <%
..'Aqui va la conexion
'Objeto recordset....
...etc
foto="imagenes\"&rs.fields("Foto")
...
todo lo demas
Por cierto.. tambien noté algunos problemas con comillas...
Prueba éste ejemplo (a mi me funciona sin problemas)
Cita: <html>
<head>
<script language=javascript>
function cambia(nombre,img)
{
imagen1 = new Image();
imagen1.src = img;
document.images[nombre].src = imagen1.src;
}
</script>
</head>
<body>
<%
...'Conexion
...'Recordset
...
foto="imagenes\"&rs.fields("Foto")
str = "<a href=presentacion.html "
str = str & "onmouseover=cambia('boton1','" & foto & "') "
str = str & "onmouseout=cambia('boton1',luna.jpg')>"
str = str & "<img src=luna.jpg name=boton1></a>"
response.write(str)
%>
</body>
</html>
Saludos