Le hice unos cambios al vuelo, vi que tenias unos pequeños errores con los nombres de las variables de sesión:
Código ASP:
Ver original<%
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open "aa"
set RS = Conn.Execute("select * from victor.dbo.admins where nombreadmin='" & request.form("usuario") & "' and password='" & request.form("contraseña") & "'")
if (not RS.eof) then
Session("nose")="1"
else
set RS = Conn.Execute("select * from victor.dbo.notas where nombreusuario='" & request.form("usuario") & "' and password='" & request.form("contraseña") & "'")
if (not RS.eof) then
Session("nose ")="2"
else
Session("nose")="0"
end if
end if
Conn.Close
session("login")=request.form("usuario")
Select Case Session("nose")
Case "1"
response.write "Hola administrador " & session("login") & " que tenga un buen día"
Case "2"
response.write "Hola " & session("login") & " que tenga un buen día"
Case Else %>
El usuario introducido no corresponde.<br>
<a href="valido.asp"> login </a>
<%
Sesion.abandon
response.end
End Select
%>
<br>
<br>
<br>
<form action=bien.asp method="post">
<center> dni: <input name="dni" maxlength=9></center> <h1 align="center">
<input type=submit value="Mostrar tu nota -->"></h1>
</form>
<center><a href="adios.asp"><br> Desconectar </a></center>
<br>
Básicamente tu código se resume en esto, tienes dos tablas
admins y
notas primero buscas en una y si esta, es administrador, sino esta ves si es usuario, si no esta pones una sesión en "0" y mandas el mensaje de error (este paso se puede evitar pero si te es más claro así pues déjalo)
Por lo demás, lo que asumiste es correcto, así funciona.