Skip to main content

Asp.Net 4.0: An Overview-Part-I

Asp.net 4.0 introduces a lot of new features and controls that can be broadly categorized as depicted below.
1. Server Side enhancements
2. New Controls
3. ASP.Net MVC enhancements
4. Dynamic Data

This post covers only the First part i.e. Server Side enhancements.
Server Side Enhancements
A) Caching Enhancements
B) Shrinking Session State
C) Performance Monitoring Improvements 
D) Shrinking Web.config
E) Shrinking session state
F) View state on individual controls
 
Caching Enhancements
Prior to Asp.net 4.0, page output is stored in memory in a private area of the ASP.NET cache. If the Caching is done for large number of pages, the output cache puts additional pressure on the web server by consuming memory and generating frequent updates to the cache object. ASP.NET 4.0 introduces new concept of  storing page responses outside the ASP.NET worker process. The new Cache API enables the usage of any of the storages that includes storing cache data in disk, storing cache data using custom cache providers, storing cache data on a separate server and storing cache data on a cloud database
 Creating custom output-cache provider is as simple as deriving a new class from the newly introduced System.Web.Caching.OutputCacheProvider type.
This provider needs to be registered in the web.config, by using the new providers subsection of the outputCache element, as shown in the following example
<caching>
   <outputCache defaultProvider="AspNetInternalProvider">
   <providers>
     <add name="DiskCache" type="MyCProvider.MyCacheProvider.DiskOutputCacheProvider, DiskCacheProvider"/>
   </providers>
    </outputCache>
    </caching>

DefaultProvider in ASP.net is AspNetInternalProvider that can be altered by changing the default output-cache provider used for a Web application by specifying a different provider name.

If the above description is exciting, here is another perk.
different output-cache providers per control and per request can be selected by choosing a different output-cache provider for different Web user controls declaratively by using the new providerName attribute in a control directive, as shown below.
<%@ OutputCache Duration="60" VaryByParam="None" providerName="DiskCache" %>
Specifying a different output cache provider for an HTTP request adds a twist. Instead of declaratively specifying the provider, new GetOutputCacheProviderName method is overridden the in the Global.asax file
public override string GetOutputCacheProviderName(HttpContext context)
{
if (context.Request.Path.EndsWith("Advanced.aspx"))
return "DiskCache";
else
return base.GetOutputCacheProviderName(context);
}
There is one additional enhancement called Output Cache Substitution, which can be used to cache the output of web pages that contain dynamic data:
<asp: Substitution ID= "cacheSubstitution" runat="server" MethodName="Test" />      
 
Hurry spoils the Curry..let’s not cover the other details in this post and take some time to digest the new knowledge described here.
The next post will explore the remaining features.
Till Next we connect……….
Happy learning

Comments

Popular posts from this blog

Asp.Net 4.0: An Overview-Part-III

This is the last post in the series which will explore the following new features of ASP.Net 4.0  Performance Monitoring for Individual Applications in a Single Worker Process Web.config File Refactoring Permanently Redirecting a Page Expanding the Range of Allowable URLs Performance Monitoring for Individual Applications in a Single Worker Process It is a common practice to host multiple ASP.NET applications in a single worker process, In order to increase the number of Web sites that can be hosted on a single server. This practice results in difficulties for server administrators to identify an individual application that is experiencing problems. ASP.NET 4 introduces new resource-monitoring functionality introduced by the CLR. To enable this functionality, following XML configuration snippet is added to the aspnet.config configuration file.(This file is located in the directory where the .NET Framework is installed ) <?xml version="1.0" encoding="UTF-8...

WebMatrix-The Swiss Army knife from Microsoft

  What’s more in store for Web developers, ASP.Net 4.5(with full support for HTML 5 , CSS 3 amd Javascript) and to complement it, is the new awesome tool-WebMatrix. WebMatrix combines five products in one, letting you install, develop, optimize, deploy and manage your sites and databases. With support for the latest web standards like HTML5 & CSS3, multiple frameworks like ASP.NET & PHP, and multiple database engines like MySQL & SQL Server ..and what’s even better…it FREE!! ! ( Download Webmatrix ). To learn more about webmatrix, I recomment the following video. WebMatrix-An intro The tools promises a lot and I have already downloaded a copy and started playing with it. Hope the information  here is useful. Till next we connect…. Happy Learning.

ASP.NET 4.5-What's New

.Net Framework 4.5 is here and with this comes the new ASP.Net vNext(C'mon simply ASP.Net 4.5) If you are interested in finding out what's new or how it is going to affect(benefit or give you nightmares with your existing code),click on the link below to explore it. ASP.Net 4.5-Documentation ASP.Net 4.5 with HTML 5, CSS3 and Javascrip t Besides this great tool, there are many enhancements that  I am sure you are going to like, by  watching this video. Create Rich, Data driven web apps using ASP.Net  4.5 WebForms Hope the information is useful, Till Next we connect..... Happy Learning.