Questa è la mia pagina asp:

<%

Email=request.form("Email")
password=request.form("password")

strconn="MiaStringaConnessione"
'apertura database e recordset

set objconn=Server.createobject("adodb.Connection")
set objrs=Server.createobject("adodb.recordset")
Set cmd=server.CreateObject("adodb.Command")

objconn.open strconn

cmd.ActiveConnection = objconn
cmd.CommandText = "select * from Clienti where Email=@mail and Password=@pass"

With cmd
.Parameters.Append.CreateParameter "@mail", adVarChar, adParamInput, 50 , Email
.Parameters.Append.CreateParameter "@pass", adVarChar, adParamInput, 50 , password
end With

cmd.CommandType = adCmdText

Set objrs = cmd.Execute

'inizializzo variabile di sessione
session("autorizzato")=0
session.Timeout=5

If objrs.eof And objrs.bof Then
response.redirect("Errore.asp")
Else
response.redirect("Loggato.asp")
session("autorizzato")=1
objrs.close
End if

objconn.close

%>

Microsoft VBScript runtime error '800a01c2'

Wrong number of arguments or invalid property assignment: 'Parameters.Append'

line 21

.Parameters.Append.CreateParameter "@mail", adVarChar, adParamInput, 50 , Email

Cosa c'è di sbagliato?