Estimado Profion, lamento informarte que no podés ejecutar código asp del lado del cliente, que eso es lo que estás pretendiendo hacer.
Una opción para hacer eso que querés con asp es enviar el formulario a la misma página e incrementar el valor de *foto* cada vez que cargues la página.
Para hacerlo del lado del cliente, o sea sin tener que estar recargando la página con cada envío del formulario vas a tener que utilizar javascript.
Podés hacerlo así:
<%@LANGUAGE="VBSCRIPT" CODEPAGE="1252"%>
<!--#include file="Connections/data.asp" -->
<%
dim foto
If foto= "" then
foto= 1
end if%>
<script language="JavaScript1.2">
<!--
var numero = <%= foto %>;
function incrementar() {
numero++;
document.forms[0].textfield.value = numero;
document.all.miImagen.src = numero+".gif";
}
//-->
</script>
<html>
<head>
<title>Contador</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body>
<div align="center"><img src="<%= foto %>.gif" alt="" name="miImagen" id="miImagen" width="12" height="22" border="0">
</div>
<form name="form1" method="post" action="">
<input type="button" name="Submit" value="Submit" onClick="incrementar()">
<input type="text" name="textfield" value="<%= foto %>">
</form>
</body>
</html>
Ojo que ese javascript lo hice pensando en Internet Explorer, si pensás usarlo para cualquier navegador vas a tener que modificarlo para hacerlo compatible, pero al menos te da una idea sobre como hacerlo.
Espero que te sirva