I just tried the Netcoole ASP2ASPX software and I was surprised to learn something when I analyzed the code it produces:
Most of the ASP spaghetti code lines are intact and they seem to be working fine!
Of course, there is declaration of variables and converted functions in the script tag, but as I manually replaced some minor things (connection to appropriate ADO.NET connection , recordsets to commands+repeaters, FSO to class File etc.) it worked like charm!
I was amazed since I thought spaghetti code is forbidden in .NET!