Differences between ASP and ASP.NET (Most often but confusing question for novice developers)

Most novice developers think that asp and asp.net is same, but guys there are a lot of differences between ASP and ASP.NET. Asp is an old day style of web development in which a bunch of ASP code were used to embed in between html codes. On the other hand, ASP.NET has giant .Net Library support and compiled language support like C#.NET,Visual Basic .NET.
Here are some more differences between ASP and ASP.NET below

  1. ASP is Interpreted language based on scripting languages like Jscript or VBScript.
  2. ASP has Mixed HTML and coding logic in a single file.
  3. Limited development and debugging tools available.
  4. Some degree of OOPS support.
  5. It doesn’t support xml.
  6. Insufficient session and application state management.
  7. ASP session state relies on cookies.
  8. ASP has no inbuilt facility for Validation of controls.
  9. Extension of asp web page is *.asp.

  1. ASP .NET is fully Object Oriented Programming.
  2. ASP.Net has .NET library support and has compiler and compiled language support hence more secure then ASP.
  3. ASP.NET has xml support for easy data exchange.
  4. Separate code and design logic possible.
  5. It supports to create Multilanguage pages like one page in c# language or other page in VB.NET as well in same website.
  6. Variety of tools available includes the Visual studio.Net.
  7. ASP has supports inbuilt Rich Validation set of controls like RequiredFieldValidation, CompareValidator, RangeValidator, RegularExpressionValidator, CustomValidator Control.
  8. Complete session and application state management.
  9. Full XML Support for easy data exchange.
  10. ASP.NET session state relies on cookies as well as server.
  11. Extension of ASP.NET pages is *.aspx

Video Reference 

Fundamentals of ASP.NET and stuffs that need to know before start with ASP.NET web development

Okay friends to get started you have to have some very basic idea and awareness about generic terms, rules and ‘why n how’ of everything that is used in asp.net web development.  Here I am explaining about some of them below that you need to know:

Flavors of ASP.NET

With a new flavor of ASP.NET 4 Microsoft again refining and enhancing ASP.NET. It has old functionality as well as News Dynamic features that give a pace to developers and to make their programming more productive.
      ASP.NET 1.0 :- This version created the core ASP.NET platform and introduced a collection of features.
       ASP.NET 1.1 :- This version only refined with bug fixes that increased the performance.
       ASP.NET 2.0 :- This version came with huge set of new features on top of the ASP.NET previous version.
       ASP.NET 3.0 :- This version was just for filling gaps of technologies, it doesn’t touch the core of asp.net but added new framework including Windows Presentation Foundation (WPF), Windows Workflow Foundation (WWF) and Windows Communication Foundation (WCF).
       ASP.NET 3.5 :- This version kept the same basic engine as ASP.NET 2.0, but adds a few add-ons. The most significant enhancement is the ASP.NET AJAX toolkit, which gives web developers better tools for creating highly responsive web pages that imitate the desktop applications (such as drag-and-drop and auto complete, Modelpopup etc). Also respect to Database it added LINQ that gives a platform to play with database queries more concisely with Architectural support of MVC.
       ASP.NET 4.0 :- This version added Dynamic data, enhancement of MVC and much more on top of ASP.NET 3.5.

Request and Response

HTTP Request :- A user sends a path of a file also called URL(Uniform Resource Locator) like (http://TechToTrick.com/ Welcome.aspx ) that is store in somewhere on the web server on the internet via browser (User Agent) using Get Method, is called  HTTP Request.
HTTP Response :- On the server side as name suggested, it receives request and then try to resolve the address and searches for that requested file on the server if requested file found then it returns that file to the user ,this process called HTTP Response. See picture below

Request and Response
IIS (Internet Information Server) :- Internet Information Server is one of the most powerful web servers Powered by Microsoft that is used to host and run  ASP.NET web applications. IIS has its own ASP.NET Process to handle ASP.NET requests.See picture below

IIS (Internet Information Server)