Microsoft .Net Development, Components, OutSourcing And Support Forum

   
  ABOUT PROJECTS PURCHASE CLIENTS SUPPORT FORUM CONTACT US
 
  Flesk.Accelerator
  Flesk.Cart
  Flesk.Catalog
  Flesk.Templates
  Flesk.ViewStateOptimizer
  Free Flesk.Uploader
  .Net Tips and Tricks

 ' EXCELLENT - using both products cuts a 80sec load time down to 5sec... great product guys '

Mark Keegan
N.Z.

www.paradise.net.nz

  
 
  Flesk.ViewStateOptimizer - Optimizing And Compressing ViewState as never been so easy!
 

Flesk.Biz uses Flesk.ViewStateOptimizer combined with Flesk.Accelerator to reduce downloading time up to 22x!!!Flesk.ViewStateOptimizer is a unique technology that overrides sending ViewState object to your client's browser! This means that your client's browser will no longer receive those large hidden field values, which thus reducing downloading time. Instead, Flesk.ViewStateOptimizer saves the page's Viewstate hidden field to a file, on the server side, speeding up processing time, downloading time and data.

Combining Flesk.ViewStateOptimizer and Flesk.Accelerator, you can benefit from reducing downloading data and downloading time up to 30 times faster! No other components do the same or give the same results!

Flesk.Accelerator and Flesk.ViewStateOptimizer are now released with versions targeted for the .NET Framework v2.0

 

How it works?

Flesk.ViewStateOptimizer has several viewstate optimization possibilities that can be set through the web.config file.
From viewstate data compression to saving viewstate on server farms, anything can be possible. This meanse that Flesk.ViewStateOptimizer can persist values using server side Sessions or files saved on shared locaton accessible by a server farm, or by using common viewstate hidden field value on client side, with the ability to compress data.

There are 2 ways to setup Flesk.ViewStateOptimizer on your web application or .Net project:

  1. In all your codebehind, instead of inheriting your class with
    System.Web.UI.Page, change the inheritance to Flesk.Accelerator.Page.
    If you use script block codebehind, use the following lines:

    <%@ Page Language="C#" Inherits="Flesk.Accelerator.Page" %>

  2. Flesk.ViewStateOptimizer is designed to meet the requirements of customers that are unable to change the base class of their pages.
    As such, Flesk.ViewStateOptimizer provides static methods that allows calling the viewstate procedures from within any page class.

    If you have access to the source of your base class, just add the following lines to the code:

    protected override void SavePageStateToPersistenceMedium(object viewStateBag)
    {
       Flesk.Accelerator.Page.SavePageStateToPersistenceMedium(this, viewStateBag);
    }

    protected override object LoadPageStateFromPersistenceMedium()
    {
        return Flesk.Accelerator.Page.LoadPageStateFromPersistenceMedium(this);
    }

    If you are using precompiled code you'll have to edit your aspx files. If at all possible, add the following
    snippet to your aspx file:

    <script runat="server">
    protected override void SavePageStateToPersistenceMedium(object viewStateBag)
    {
       Flesk.Accelerator.Page.SavePageStateToPersistenceMedium(this, viewStateBag);
    }

    protected override object LoadPageStateFromPersistenceMedium()
    {
        return Flesk.Accelerator.Page.LoadPageStateFromPersistenceMedium(this);
    }
    </script>

    Note: For the v2.0 version, you are only required to override the PageStatePersister property

    protected override PageStatePersister PageStatePersister
    {
      get
      {
        return Flesk.Accelerator.Page.GetPageStatePersister(this);
      }
    }

 

Flesk.ViewStateOptimizer can use different storage methods:

  • save to file (saves ViewState into a file, server side)
  • Session (saves ViewState into a Session variable, server side)
  • Default (default ViewState saving method, sends hidden fields to client side)

Other parameters are:

  • depending on the storage method setting, Flesk.ViewStateOptimizer can be set to compress viewstate value, so that it can be significantly smaller than the original value
  • the request behaviour of viewstate can be set to be generated on the first request to a page and then reused in the following postbacks, or to be generated on each request to a page.
    A common scenario where viewstate set to be generated on each request can be usefull is in Content Management frameworks:
    page loads up some controls on postback based on some state stored in hidden input values, handles events and as a result of those actions purges the control collection and loads new controls.
    Standard Flesk.ViewStateOptimizer configuration persists the Viewstate using the same GUID as the original page.
    If the user then hit's refresh (F5) in the browser, the data is posted again, the framework loads up it's controls based on the original state but the viewstate value now matches the new controls. This also happens with any change to the viewstate between postbacks, when users back up or use refresh in their browsers.
    The solution was to make Flesk.ViewStateOptimizer generate GUID's each and every time the viewstate is persisted. Only then is the viewstate truly unique for each page.

 

Features

V1.0

  • Reduces downloading time of your website or web application, by not sending back the page's Viewstate hidden field.
  • This component is setup individually. It is not shared by all the webserver's websites, but only by your website or webapplication. This means that you can install it in your hosting account without changing any webserver's configuration.
  • Runs on .NET Framework v1.1 and v2.0. No configuration required. Only a few lines on your web.config file is all you need to change.
  • Greatly reduces bandwidth traffic from your webserver, reduces Posted data from your client's browser, and speeds up your web application!
    Supported by WebFarms

V1.2

  • Compresses the ViewState value. This means that ViewState is sent and returned to/from client's browser or saved into local file, on server, compressed, thus reducing ViewState's value length and increasing speed even more!
  • This release of the Viewstate Optimizer is designed to meet the requirements of
    customers that are unable to change the base class of their pages.
  • The Flesk.Accelerator.Page class now provides two static methods that allow calling the viewstate
    procedures from within any page class.
  • ViewState files can now be persisted on shared location accessible by all servers in a server farm.


 
 
 


 
   
 
  Download the demo version here
  »DEMO

©2004 Flesk.Net | info@flesk.net  | Contact us | Privacy Statement
 
this website is powered by Flesk.Accelerator HTTP Content Compression Component  Render Time : milliseconds