ASPNET is a technology for building powerful, dynamic web applications and is a part of .NET Framework. ASPNET is an extension version of Active Server Pages (ASP); It provides an integrated web development models that includes the services necessary for developers to build web applications.
In ASPNET most of the syntax is compatible with Classic ASP. It is a pre-compiled, .NET-based environment. One can create any applications in any .NET compatible language, including Visual Basic .NET, C#, and JScript etc.
The .NET Framework is available to any ASP.NET application. Developers can easily access the benefits of these technologies, which include the managed Common Language Runtime environment, type safety, inheritance, and so on.
The Common Language Runtime (CLR) is an Execution Environment. It works as a layer between Operating Systems and the applications written in .NET languages that conforms to the Common Language Specification (CLS). The main function of Common Language Runtime (CLR) is to convert the managed code into native code and then execute the program.
ASP.NET is design to work with HTML editors and other programming tools, including Microsoft Visual Studio .NET. It makes Web development easier, but it also provides all the benefits including a GUI that developers can use.
ASP.NET AJAX (Stands for Asynchronous JavaScript and XML) will be one of the most widely used parts of the .NET Frameworks. AJAX allows web pages too be updated asynchronously by exchanging small amounts of data with the server behind the scenes. This means that it is possible to update parts of a web page, without reloading the whole page.
Examples of applications using AJAX are; Google Maps, Gmail, Youtube, and Facebook Tabs.
Different types of tools available to develop ASP.NET Web Applications :
(1) ASPNET Razor :
Razor is new and simple markup syntax for embedding server code into ASP.NET web pages, much like Classic ASP. The ASP. Razor has the power of traditional ASP.NET, but is easier to use and easier to learn.
(2) Programming Languages :
(a) Visual Basic (VB.NET)
(b) Visual C# (Pronounce as C Sharp)
(c) Visual J# (Pronounce as J Sharp)
(3) Server Technologies :
(a) Web Pages (With Razor syntax)
(b) MVC (Model View Controller)
(c) Web Forms (Traditional ASP.NET)
(4) Development Tools :
(a) WebMatrix
(b) Visual Web Developer
(c) Visual Studio
Advantages of ASPNET :
(1) The ASP.NET Programming model will become very easy, if having the classic ASP development knowledge.
(2) Accessing databases from ASP.NET applications is an often-used technique for displaying data to website visitors. ASP.NET makes it easier than ever to access databases and allows to manage the database from the code.
(3) ASP.NET programs are centralized application hosted on one or more web servers that responds dynamically to client request.
(4) It provides a simple model that enables Web developers to write logic that runts at the application level.
(5) Use APIs as powerful as the ISAPI programming interfaces that were included with previous versions of ASP, ASP.NET offers the IHttpHandler and IHttpModule interfaces
(6) ASP.NET takes advantage of performance enhancements found in the .NET Framework and common language runtime.A