Bueno, es que una migración de ASP a ASP.NET no sería posible si no existe el concepto de espacio de nombres, un simple response.write funciona igual, pero, recordemos que la programación orientada a objetos requiere objetos, y si no los tienes en ASP tradicional, pues es casi lo mismo que hacerlo de nuevo, es por eso mi recomendación siempre que se utilicen clases y el uso de consultas parametrizadas, pues es básicamente lo que ves en ASP.NET.
No creo que MS de golpe retire la posibilidad de correr ASP 3.0 en sus servidores .NET, ni siquiera en esos 2 años, pero hay que recordar como han quitado paulatinamente el soporte en sus tecnologías para apoyar las nuevas, el caso mas reciente fue el de quitar el soporte para WIN NT, para apoyar WIn 2k.
Con respecto a lo que comenta Mariano

, es un poco complicado al principio acostumbrarse a los nuevos conceptos, pero cuando logras familiriazarte un poco con los nuevos objetos de ADO.NET y el data binding, verás que tienes posibilidades infinitas, como hacer binding de un objeto en otro y así sucesivamente.
Salu2,