Salve a tutti.......

Premetto che non conosco asp (uso php), ma mi ritrovo su un server a dover utilizzare per forza asp.(tanto primo o poi lo devo imparare).

Devo realizzare un area riservata con le sessioni (apriro un altro 3d in merito) .

Intanto ho creato una pagina welcome.html dove ho un form per l'inserimento di nome utente e password.
Ho creato un db (access) con una tabella e due campi "user_sms" e "pass_sms".

Il form (POST) punta alla pagina control.asp il cui codice e' il seguente :

codice:
<% 
Dim the_user
Dim the_pass
the_user=Request.Form("usr_sms")
the_pass=Request.Form("pwd_sms")
Set conn = Server.CreateObject("ADODB.Connection")
StrConnect = "Provider = Microsoft.Jet.OLEDB.4.0; Data Source =" &Server.MapPath("mdb-database\utenti.mdb")&"; Persist Security Info = False"
conn.open  StrConnect,conn
set rds_utenti = Server.CreateObject("ADODB.Recordset")
set rds_utenti=conn.execute("select * from utenti_sms WHERE user_sms='"&the_user&"' AND pass_sms='"&the_pass&"'")
if rds_utenti.EOF then 
Response.Redirect("welcome.asp")
else 
Response.Write("autenticato")
end if 
rds_utenti.close
Set rds_utenti=nothing
conn.close
Set conn=nothing
%>
Premesso che questo script sembrerebbe funzionare,ho evidenziato la riga che non capisco. (ho ripreso alcuni spunti da qualche guida).
Perchè se si verifica "if rds_utenti.EOF" vuol dire che l'utente e la password immessi non corrispondono a quelli nel database ?

EOF sta per endOfFile giusto ?
Con questa struttura di controllo vengono scorsi tutti i record del db o solo il primo ?

In altri linguaggi se facessi if (pippo) //istruzioni
il codice dentro l'if verrebbe eseguito solo se la variabile pippo esiste(se non vado errato).
Qualcuno mi illumina per favore ?