Confused by ASP.NET, ASP+, ASPNG, C#, etc.?

Search

 by Remas Wojciechowski

We have been experiencing the birth of a new technology--the .NET Framework--for a while. Since the inception of .NET an utter flood of names and keywords could be observed. This short article aims at clearifying these.

Note: Parts of the definitions are cut&pasted from the .NET Framework SDK Documentation. Is that legal?

(as of Beta 1)

ASP.NET
ASP.NET is, in a sense, the new version of ASP. However, it is different than "ASP Classic" in so many respects (precompiled code, object-oriented paradigm, web forms, user controls, web services to name just a few) that it's almost an understatement to call it only a new version. In Microsoft's words ASP.NET is the unified Web development platform that provides the services necessary for developers to build enterprise-class Web applications.
ASP+
ASP+ is the name previously used for ASP.NET. Not anymore.
ASPNG
This acronym stands for ASP Next Generation and has been coined by Charles Carroll (in that sense it's no wonder you'll find Charles' web site devoted to ASP.NET at www.aspng.com)
C#
C# (pronounced C Sharp) is a new programming language introduced by Microsoft in Visual Studio.NET. An evolution of C and C++, C# is simple, modern, type safe, and object oriented.
User Control
User Controls provide an easy way to partition and reuse simple, common UI functionality across a Web application. From the perspective of an "ASP Classic" developer, user controls can be seen as an rich extension to server-side includes.
Pagelet
Pagelet is the name previously used for User Controls. It has been given up upon for legal reasons.
Visual Basic.NET
Visual Basic.NET (a.k.a. Visual Basic 7.0) is the next step in the evolution of the BASIC language at Microsoft. It is designed as part of the .NET Framework, providing the easiest point of entry to the Microsoft web platform.
Web Services
Web Services is an exciting, new, SOAP-based technology that encompasses programmable entities that provide a particular element of functionality, such as application logic, and are accessible to any number of potentially disparate systems through the use of Internet standards, such as XML and HTTP.