Overview of the .NET Framework
The .NET Framework is a new computing platform that simplifies application development in the highly distributed environment of the Internet. Services
NET Framework provides the following services:
Tools for developing software applications ,
run-time environments for software application to execute,
server infrastructure,
value added intelligent software which helps developers to do less coding and work efficiently,
The .Net Framework will enable developers to develop applications for various devices and platforms like windows application web applications windows services and web services.


ASP.NET, the platform services that allow to program Web Applications and Web Services in any .NET language
ASP.NET Uses .NET languages to generate HTML pages. HTML page is targeted to the capabilities of the requesting Browser
ASP.NET “Program” is compiled into a .NET class and cached the first time it is called. All subsequent calls use the cached version.

C# is designed to be a simple, modern, general-purpose, object-oriented programming language, borrowing key concepts from several other languages, most notably Java.
It does not offer global variables or functions. Everything is wrapped in classes, even simple types like int and string, which inherits from the System. Object class.
C# is case sensitive.
All programming code should be written within a class. Every class should have a name.
All statements and expression must end with a semicolon (;).

The program execution starts at the Main method. Unlike Java, program file name could be different from the class name.
VB.NET has complete support for object-oriented concepts. Everything in VB.NET is an object, including all of the primitive types (Short, Integer, Long, String, Boolean, etc.) and user-defined types, events, and even assemblies. All objects inherits from the base class Object.