ummmm la verdad no me suena que haya error solo que este tomando mal los if
para mi gusto le daría un poco de vuelta a tu código así
Código PHP:
<%
if session("usuario_usr") = "" then
'yo haria un response.redirect a mi pagina de login con un txt para que el usuario sepa porque lo saque de la pagina
'response.redirect("login.asp?txtError=Necesitas estar validado para poder usar nuestro sitio")
'luego en login.asp recoges txterror y lo mostras cerca de el formulario
'pero es solo una idea, y quitaria este response write
response.Write("Necesitas estar logeado para registrarte en una vacante")
'si dejas el response.write pone una linea mas con:
'response.end
para detener la ejecución de codigo
end if
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open"driver={MySQL ODBC 3.51 Driver};Server=localhost;Port=3306;Database=pagina ;xxxx;Pwd=xxxxxxx"
sql="select id_usuario,id_vacante,fecha_usuario_aplico as fecha from aspirantes_aplicaron where id_vacante="&session("vacante_aplicar")&" and id_usuario="&session("usuario_usr")
set rt=conn.execute(sql)
if rt.eof then
response.Write("vacio")
query = "insert into aspirantes_aplicaron(id_usuario,id_vacante,fecha_u suario_aplico)values("&session("usuario_usr")&","& session("vacante_aplicar")&",curdate())"
conn.execute(query)
response.Write("vacio")
else
response.Write("lleno" )
end if
%>
suerte