Devi eseguire questo caricamento tramite l'applicazione ASP? In caso contrario, qualsiasi tipo di linguaggio di scripting con cui ti senti più a tuo agio e che puoi farlo con il minor tempo di programmazione è lo strumento migliore per il lavoro. Se hai bisogno che gli utenti siano in grado di caricare nella classica app ASP e dispongano di un processo affidabile per inserire i record validi nel database e rifiutare quelli non validi, le tue opzioni cambiano.
Hai bisogno di fornire un feedback agli utenti? Ti piace dire loro esattamente quali righe non erano valide?
Se quel secondo scenario è quello con cui hai a che fare, farei in modo che l'app asp memorizzi semplicemente il file e abbia un altro processo, un servizio .net o un'attività pianificata o qualcosa del genere, esegua l'importazione e riferisca sul suo avanzamento in un testo file che l'app asp può controllare. Ciò ti riporta a farlo in qualsiasi linguaggio di scripting ti senti a tuo agio e non devi affrontare il timeout della richiesta http.
Se cerchi su Google "regex valid email" puoi trovare una varietà di espressioni regolari disponibili per identificare indirizzi email non validi.