prova a commentare le rige:
'Response.AddHeader("Content-Disposition", "attachment; filename=esempio.xls")
'Response.ContentType = "application/vnd.ms-excel"
e vedi se in HTML ti restituisce qualcosa o c'è qualche errore. A me faceva lo stesso quando lo script ASP (o ASP.NET) non andava a buon fine per problemi di codice.