How ASP.Net Different from classic ASP ?

A. Code is separated from the HTML and interpreted Code is interpreted separately
B. Scripting is separated from the HTML, Code is compiled as a DLL, the DLLs can be executed on server
C. Scripting is separated from the HTML, Code is interpreted seperately
D. None of these