Tuesday, 3 April 2012

Difference Between ASP.NET Server Controls and HTML Controls

ASP.NET Server Controls:

Advantages:

1. ASP .NET Server Controls can however detect the target browser's capabilities and render themselves accordingly. No issues for compatibility issues of Browsers i.e page that might be used by both HTML 3.2 and HTML 4.0 browsers code to be written by you.
2. Newer set of controls that can be used in the same manner as any HTMl control like Calender controls. (No need of Activex Control for doing this which would then bring up issues of Browser compatibility).
3. Processing would be done at the server side. In built functionality to check for few values(with Validation controls) so no need to choose between scripting language which would be incompatible with few browsers.
4. ASP .NET Server Controls have an object model different from the traditional HTML and even provide a set of properties and methods that can change the outlook and behavior of the controls.
5. ASP .NET Server Controls have higher level of abstraction. An output of an ASP .NET server control can be the result of many HTML tags that combine together to produce that control and its events.

Disadvantages:

1. The control of the code is inbuilt with the web server controls so you have no much of direct control on these controls
2. Migration of ASP to any ASP.NET application is difficult. Its equivalent to rewriting your new application

HTML Controls:

Advantages:

1. The HTML Server Controls follow the HTML-centric object model. Model similar to  HTML
2. Here the controls can be made to interact with Client side scripting. Processing would be done at client as well as server depending on your code.
3. Migration of the ASP project thought not very easy can be done by giving each intrinsic HTML control a runat = server to make it HTML Server side control.
4. The HTML Server Controls have no mechanism of identifying the capabilities of the client browser accessing the current page.
5. A HTML Server Control has similar abstraction with its corresponding HTML tag and offers no abstraction.

Disadvantages:

1. You would need to code for the browser compatibility.

8 comments:

  1. In simple terms ASP.NET server controls deals with rich sets of methods and properties on server side whereas HTML server control are just the representation on the server side.

    ReplyDelete
  2. You made some decent points there. I looked on the internet for the issue and found most individuals will go along with with your website.

    ReplyDelete
  3. you described the difference between ASP,net and Html is really great, now i come to know the advantages of both languages, thanks for sharing..

    ReplyDelete
  4. ASP .NET Server Controls can however detect the target browser's capabilities and render themselves accordingly. No issues for compatibility issues of Browsers i.e page that might be used by both HTML 3.2 and HTML 4.0 browsers code to be written by you.

    .Net Application Development

    ReplyDelete
  5. The actual change can be in which html server regulates get syntax and also manifestation carefully mapped to help html physical objects. While world wide web server regulates convey more relation to this .NET Platform. World wide web server regulates possess a more potent and also bigger variety of special goal regulates. Calenders, tree vistas, and so forth.

    ReplyDelete
  6. ASP.NET server controls and HTML controls are actually overburden when creating websites. If you are a programmer who is interested in writing code, simple and pure HTML elements are the best(not HTML controls).

    ReplyDelete


  7. ASP.NET server side controls are more powerful and rich. Besides in a server side application controls need to re-render them after being processed

    ReplyDelete
  8. Hi can you please explain why web server controls are more abstract than HTML server control?

    ReplyDelete