Claro es lógico que te pase eso porque según el código que as puesto los inserta inmediatamente, en la página "Inf.asp" es donde deberías poner este código
Código:
<%sSql="insert into asignatura(nomasig,curso, tipocurso,codAsig,dniPro) values('"&nom&"','"&cur&"','"&niv&"','"&cod&"','"&dni&"')"%>
<%conn.execute(sSql)%></
Enviando las variable hacia ella. Si te fijas en el código que tienes encierras el codigo asp entre dos etiquetas <a> pero eso no significa que cuando pulses en el enlace haga lo que pone en el anclaje, eso ya se ha ejecutado en el servidor antes, por eso se te introducen los datos.
Te recomiendo que leas un buen manual para que diferencies qué es lo que se ejecuta en el server y qué es lo que se ejecuta en el cliente. Un vez que comprendas eso todo te serán mucho más sencillo