For the foreseeable future, HTML will not have a special tool for running Microsoft executable code. To run .NET code from a browser, either a plug-in is required (for example, with Silverlight), or the browser must call a local executable file (which in itself requires something other than standard HTML / JavaScript).
The fact is that HTML / CSS / JavaScript is universally supported out of the box. Therefore, instead of writing code that requires a user to install a plug-in (.NET code, Flash code, etc.), you write code that runs in a standard browser (JavaScript, HTML, etc.).
You can still perfectly execute .NET code on the server and can easily communicate with the server through AJAX. But for client-side code, the push in this particular scenario is from proprietary technology with plugins to standard technologies that are supported by default.
David
source share