Puoi usare ASP.NET relegando ai controlli web la maggior parte della generazione del codice HTML, ma comunque dell'HTML lo devi scrivere lo stesso.