Es un problema de logica, divide y venceras (aunque es una mala costumbre anidar codiciones si true -> si true), pues es dificl llevar un control, apenas sabes que se cumplio una condicion y ya le pones otra, cuando logicamente, corresponde condicion -> accion -> condicion:
Código:
<%
'Si los dos vienen vacios entonces
If usuario = "" and contrasena = "" Then
%>
haces algo aqui
<%
'si los dos tienen un valor
else
'Si alguno de los dos no coincide
If usuario <> rs("usuario") Or contrasena <> rs("contrasena") Then
%>
haces algo aca
<% else
los dos tienen valor y coinciden
<%end if%>
end If
%>
Salu2,