No; C# is used in ActiveX - you don't need ActiveX for C# nor C# for ActiveX. Originally of course it was VB
primarily with C++ available.
Its all really good
You should use ASPX if you like Programming and want a website.