Beispiel #1
0
        /**/

        protected override object LoadPageStateFromPersistenceMedium()
        {
            System.Web.UI.PageStatePersister pageStatePersister1 = this.PageStatePersister;
            pageStatePersister1.Load();
            String vState = pageStatePersister1.ViewState.ToString();

            byte[] pBytes = System.Convert.FromBase64String(vState);
            pBytes = Decompress(pBytes);
            LosFormatter mFormat   = new LosFormatter();
            Object       ViewState = mFormat.Deserialize(System.Convert.ToBase64String(pBytes));

            return(new Pair(pageStatePersister1.ControlState, ViewState));
        }
        protected override object LoadPageStateFromPersistenceMedium()
        {
            //#########
            //Esta é a opção usando um Provider que não está usando a compactação,
            //porém grava no provider o ViewState de tudo inclusive do ControlState.
            if (ViewStateProviderService.UseProvider)
            {
                return(base.LoadPageStateFromPersistenceMedium());
            }
            else
            {
                System.Web.UI.PageStatePersister pageStatePersister1 = this.PageStatePersister;
                pageStatePersister1.Load();
                String vState = String.Empty;
                //#########-
                //Esta é a opção usando um Provider, que está usando a compactação,
                //porém, apenas do ViewState e não do ControlState(permanecendo no fonte da página).
                //if (ViewStateProviderService.UseProvider)
                //{
                //    string name = Request.Form["__VIEWSTATE_KEY"];
                //    string customViewStateHidden_Key = (string)ViewStateProviderService.LoadPageState(name);
                //    vState = customViewStateHidden_Key;
                //}
                //else
                //{
                vState = pageStatePersister1.ViewState.ToString();
                //}

                byte[] pBytes = System.Convert.FromBase64String(vState);
                pBytes = Compressor.Decompress(pBytes);
                LosFormatter mFormat   = new LosFormatter();
                Object       ViewState = mFormat.Deserialize(System.Convert.ToBase64String(pBytes));

                return(new Pair(pageStatePersister1.ControlState, ViewState));
            }
        }