dotnet differences between 4.0 and 3.5 [Resolved]

Posted by Niranjan11 under Others on 7/10/2012 | Points: 10 | Views : 2147 | Status : [Member] | Replies : 4
hi guys

please tell me the major difference between the dotnet 3.5 and dotnet 4.0

thank you




Posted by: Ranjeet_8 on: 7/10/2012 [Member] [MVP] Gold | Points: 50
Posted by: Premalatha on: 7/10/2012 [Member] Starter | Points: 50


Main Differences between ASP.NET 3.5 and ASP.NET 4.0.

ASP.NET 3.5 is having the following main features which are not availablle in the prior releases

1) AJAX integration
3) Automatic Properties
4) Lambda expressions

I hope it would be useful for everyone to know about the differences about 3.5 and its next version 4.0

Because of space consumption I'll list only some of them here.

1) Client Data access:

ASP.NET 3.5: There is no direct method to access data from client side. We can go for any of these methods

1) Pagemethods of script manager
2) ICallbackEventHandler interface
3) XMLHttphanlder component

ASP.NET 4.0: In this framework there is an inbuilt feature for this. Following are the methods to implement them.

1) Client data controls
2) Client templates
3) Client data context

i.e we can access the data through client data view & data context objects from client side.

2) Setting Meta keyword and Meta description:

Meta keywords and description are really useful for getting listed in search engine.

ASP.NET 3.5: It has a feature to add meta as following tag

<meta name="keywords" content="These, are, my, keywords" />
<meta name="description" content="This is the description of my page" />

ASP.NET 4.0: Here we can add the keywords and description in Page directives itself as shown below.

< %@ Page Language="C#" CodeFile="Default.aspx.cs"
Description="description" %>

3) Enableviewstage property for each control

ASP.NET 3.5: this property has two values "True" or "false"

ASP.NET 4.0: ViewStateMode property takes an enumeration that has three values: Enabled, Disabled, and Inherit.
Here inherit is the default value for child controls of a control.

4) Setting Client IDs
Some times ClientID property creates head ach for the programmers.

ASP.NET 3.5: We have to use ClientID property to find out the id which is dynamically generated

ASP.NET 4.0: The new ClientIDMode property is introduced to minimize the issues of earlier versions of ASP.NET.

It has following values.

AutoID - Same as ASP.NET 3.5
Static - There won't be any separate clientid generated at run time
Predictable-These are used particularly in datacontrols. Format is like clientIDrowsuffix with the clientid vlaue
Inherit- This value specifies that a control's ID generation is the same as its parent.

Software Engineer

Niranjan11, if this helps please login to Mark As Answer. | Alert Moderator

Posted by: Sumit.Bundiwal on: 7/10/2012 [Member] Starter | Points: 25

The main difference that the parallel LINQ and task parallel library is new features with .net 4.0

sumit bundiwal

Niranjan11, if this helps please login to Mark As Answer. | Alert Moderator

Posted by: Gaur1982 on: 7/10/2012 [Member] Starter | Points: 25

Uh, where to start. Here is what I love:

all new things about parallel computing
"dynamic" keyword and Dynamic Language Routine
code contracts
new background garbage collector
compiling only necessary parts of Primary Interop Assemblies into your application, and compatibility/versioning improvements that this infrastructure allows for pure .NET code
new stuff about exception handling (look for corrupted state exceptions)
small stuff like BigInteger and SortedSet classes
memory-mapped files handling in managed code

and may others, look around on the net, there is a lot of information already.

Gaurav Agrawal

Niranjan11, if this helps please login to Mark As Answer. | Alert Moderator

Login to post response