Non è possibile sapere le dimensioni del file PRIMA,ma solo "DURANTE".

Anche lo script di Baol (il più diffuso) inizia comunque l'upload, e controlla costantemente le dimensioni raggiunte ad "ogni istante",se ad un certo punto si supera il limite di dimensioni specificato l'upload viene interotto,ma in ogni caso l'upload inizia...

codice:
oUpload.Files.Filter="[ContentType] like 'image/*' and Size<500000" 
If oUpload.Files("size") < 500000 Then 
Response.write "non fai l'upload"
Else