characteristics and features of asp net framework

 Microsoft designed ASP.NET 1.0 as a completely new Web Application Development Framework. So although a web application created using ASP.NET was a completely HTML / CSS based web application, these applications were designed in exactly the same way as using the Visual Basic Programming Language. Forms of desktop applications were designed by the drag-and-drop technique.

That is, ASP.NET applications were developed in a much different way than ASP or PHP based classic web applications and the same development trend continues even today, although many things related to development have changed a lot. The basic differences between ASP.NET and other web development technologies before, we can describe as follows:

ASP.NET is completely based on the Object-Oriented Programming Model, which includes Event-Driven, Control-Based Architecture, which facilitates Code Encapsulation and Code Reusing.

 ASP.NET gives us the facility to write Sever Side Codes using any .NET Supporting Programming Language that can generate Dynamic Content. Whereas C # and VB.NET are most commonly used as .NET Supported Programming Language.

Using ASP.NET Framework we can also create Web Services, which are codes that we can reuse in cross-platform and cross-machine ways.

 ASP.NET provides a High Performing Web Application Development Framework. Because ASP.NET pages and components are compiled only when they are requested by the user through a client software such as Web Browser, and because ASP.NET Pages are compiled, their performance is based on any Interpreter Based Server Side Scripting Language Is better than Webpages generated dynamically.

Apart from the above benefits provided by ASP.NET, we get many more benefits, under which we get State Management, Practical Data Binding, Dynamic Graphics, and Robust Security Model.

ASP.NET is Part of .NET Framework
The .NET Framework is actually designed to achieve a variety of Functionalities in such a way that one Functionalities do not Disturb another Functionality, while using different Functionalities Combined we can fulfill a Specific Type Requirement Can.

For example, both ADO.NET and ASP.NET are part of the .NET Framework but if we wish, we can do completely ADO.NET Based Application Design without using ASP.NET Framework Part. Similarly, we can also design a fully ASP.NET based web application without using the ADO.NET Framework Part.

Whereas to develop a fully database based Dynamic Web Application, we can also use both ASP.NET and ADO.NET Functionality provided by .NET Framework in mixed form.

That is, the .NET Framework is actually a collection of different types of types (Classes, Structures, Interfaces, Indexers, Getters, Setters) and other Core Programming Constructs, grouped as Namespaces, based on the Object-Oriented Concept.

So we have to develop our application using the functionalities of the .NET Framework, only those namespaces related to the functionalities we have to use in our .NET Application.

Also, these Namespaces are designed in such a way that we get the same Namespaces using the functions in a Console Mode Application, to get exactly the same features, we can equally use the same Namespaces ASP . NET-based web applications or web services or any Windows Forms-based desktop applications can also be used.

Another main feature of ASP.NET Applications is that it is the only framework that is compiled. While all other Server Side Technologies is actually Interpreter Based Technologies. Even JSP Pages are actually developed on the basis of Java Programming Language, but Java is a similar Programming Language, whose programs do not convert to Binary Codes based on Native Machine but convert to Bytecode .class files. And later interpreter by JRE.

That is, at present, only ASP.NET is such a Web Application Development Model, which is actually a Compiler Based Programming Language Based Model, while all other Web Application Development Models are Interpreter Based in one way or the other.

Compiler Based Web Application Model means that once the JSP Page is compiled, it is completely converted to Native Codes based on the current machine and operating system.

As a result, when the request is again performed by another End User for the same ASP.NET Page through a Web Browser such as Client Software, the ASP.NET Page does not recompile, while the Web-based on Interpreter Based Scripting Language In Applications, the entire page for each user request is again the interpreter.

Therefore, ASP.NET being a Compiler Based Web Application Development Model, its performance is much better than any other Web Application Development Model.

ASP.NET applications are always compiled because they are usually coded using C # or VB.NET Programming Language and these Programming Languages ​​do not execute without being compiled.

ASP.NET actually has  stages of compilation. The C # / VB.NET Code that we write under the First Stage is converted into an Intermediate Code, known as MSIL or IL Code, in the same way, that when compiling Java Programs they Codes convert to a .class bytecode.

Leave a comment