ASP DOT NET Development Platform:
There are two ways to build Web applications with ASP.NET with web forms, or with MVC (model view controller). The MVC architecture divides an app into three different components: model, view, and controller, providing an alternative to the web forms pattern. Both types of development are useful and lightweight, and integrated with all existing ASP.NET features. MVC, a standard design pattern, lends itself to development of certain types of web applications, while traditional ASP.NET is more useful for applications based on web forms. Both approaches are useful and not mutually exclusive.
The MVC framework has the advantage of dividing the application to make it easier to manage, and providing better control over the behavior of an application. It has strong support for a test-driven development model, and works well for apps that are supported by larger development teams.
Web-based development on the other hand, preserves state over HTTP, which is more useful in business-focused application development. ASP.NET development uses a Page Controller pattern, which lends itself to adding functionality to individual pages. It works better in smaller development teams, and because of the large number of components available, is well suited to rapid application development situations.
Few distinctive features of ASP.NET framework:
€ Effortless programming model: Building real world web application is really simple. Validation of user inputs, projection of data and uploading of files are extremely easy.
€ Extensive tool support: The .NET framework provides full project life cycle features which facilitate organizations to plan, analyze, design, build and test web applications. Excellent IDE which reduces application development time.
€ Output caching: Output caching in ASP.NET dramatically improves the performance and scalability of the large database driven application.
€ Server-side scripting: ASP.NET being a solely server-side technology, executes the ASP.NET code on the server before sending to the browser. This means only the HTML part is sent to the browser which prevents application code theft.
€ Code re-usability of own code and also characteristic code blocks provided by Microsoft.
€ Rich Graphical Interface: Graphically rich interface using Silverlight.