Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / whidbey / netfxsp / ndp / fx / src / xsp / System / Web / UI / HiddenFieldPageStatePersister.cs / 1 / HiddenFieldPageStatePersister.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- namespace System.Web.UI { using System; using System.Collections; using System.Collections.Specialized; using System.IO; using System.Text; using System.Security.Permissions; [AspNetHostingPermission(SecurityAction.LinkDemand, Level=AspNetHostingPermissionLevel.Minimal)] [AspNetHostingPermission(SecurityAction.InheritanceDemand, Level=AspNetHostingPermissionLevel.Minimal)] public class HiddenFieldPageStatePersister : PageStatePersister { public HiddenFieldPageStatePersister(Page page) : base (page) { } public override void Load() { NameValueCollection requestValueCollection = Page.RequestValueCollection; if (requestValueCollection == null) { return; } string viewStateString = null; try { viewStateString = Page.RequestViewStateString; // VSWhidbey 160556 if (!String.IsNullOrEmpty(viewStateString)) { Pair combinedState = (Pair)Util.DeserializeWithAssert(StateFormatter, viewStateString); ViewState = combinedState.First; ControlState = combinedState.Second; } } catch (Exception e) { // throw if this is a wrapped ViewStateException -- mac validation failed if (e.InnerException is ViewStateException) { throw; } ViewStateException.ThrowViewStateError(e, viewStateString); } } ////// To be supplied. /// public override void Save() { if (ViewState != null || ControlState != null) { Page.ClientState = Util.SerializeWithAssert(StateFormatter, new Pair(ViewState, ControlState)); } } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. //------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- namespace System.Web.UI { using System; using System.Collections; using System.Collections.Specialized; using System.IO; using System.Text; using System.Security.Permissions; [AspNetHostingPermission(SecurityAction.LinkDemand, Level=AspNetHostingPermissionLevel.Minimal)] [AspNetHostingPermission(SecurityAction.InheritanceDemand, Level=AspNetHostingPermissionLevel.Minimal)] public class HiddenFieldPageStatePersister : PageStatePersister { public HiddenFieldPageStatePersister(Page page) : base (page) { } public override void Load() { NameValueCollection requestValueCollection = Page.RequestValueCollection; if (requestValueCollection == null) { return; } string viewStateString = null; try { viewStateString = Page.RequestViewStateString; // VSWhidbey 160556 if (!String.IsNullOrEmpty(viewStateString)) { Pair combinedState = (Pair)Util.DeserializeWithAssert(StateFormatter, viewStateString); ViewState = combinedState.First; ControlState = combinedState.Second; } } catch (Exception e) { // throw if this is a wrapped ViewStateException -- mac validation failed if (e.InnerException is ViewStateException) { throw; } ViewStateException.ThrowViewStateError(e, viewStateString); } } ////// To be supplied. /// public override void Save() { if (ViewState != null || ControlState != null) { Page.ClientState = Util.SerializeWithAssert(StateFormatter, new Pair(ViewState, ControlState)); } } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- PagesSection.cs
- ObjectCloneHelper.cs
- RemotingHelper.cs
- ClientApiGenerator.cs
- ItemCollection.cs
- SafeSystemMetrics.cs
- PagedControl.cs
- RoutedEventHandlerInfo.cs
- WebHostedComPlusServiceHost.cs
- ListParagraph.cs
- ContentFileHelper.cs
- GetLastErrorDetailsRequest.cs
- CriticalExceptions.cs
- WmiPutTraceRecord.cs
- CommandBinding.cs
- VectorCollectionValueSerializer.cs
- StaticFileHandler.cs
- WorkflowRuntimeSection.cs
- UnmanagedMemoryStreamWrapper.cs
- ProjectionCamera.cs
- BrowserPolicyValidator.cs
- InheritedPropertyChangedEventArgs.cs
- EmissiveMaterial.cs
- Grid.cs
- ConditionCollection.cs
- Win32Exception.cs
- FixedDSBuilder.cs
- ExpressionsCollectionConverter.cs
- ProtectedConfiguration.cs
- XmlCustomFormatter.cs
- SspiSecurityTokenParameters.cs
- Mouse.cs
- XmlSchemaElement.cs
- RefExpr.cs
- DictionaryChange.cs
- BezierSegment.cs
- EqualityComparer.cs
- EditBehavior.cs
- ISO2022Encoding.cs
- CategoryGridEntry.cs
- SerializationObjectManager.cs
- PerfCounterSection.cs
- XmlWriter.cs
- SHA384Managed.cs
- ObjectPersistData.cs
- PowerModeChangedEventArgs.cs
- ImageUrlEditor.cs
- ExcludeFromCodeCoverageAttribute.cs
- PathSegment.cs
- XmlObjectSerializerContext.cs
- EnumConverter.cs
- AutomationProperties.cs
- Attachment.cs
- CounterSample.cs
- Model3D.cs
- DispatcherProcessingDisabled.cs
- ExtensibleClassFactory.cs
- ObjRef.cs
- PerformanceCounter.cs
- Fault.cs
- MarshalByValueComponent.cs
- EntityConnectionStringBuilder.cs
- HttpListenerRequest.cs
- SystemInfo.cs
- Mapping.cs
- AsyncDataRequest.cs
- IndentTextWriter.cs
- SqlDataSourceStatusEventArgs.cs
- OutputCacheProfileCollection.cs
- Rules.cs
- adornercollection.cs
- RawAppCommandInputReport.cs
- TextLineBreak.cs
- designeractionlistschangedeventargs.cs
- MDIControlStrip.cs
- InvokePattern.cs
- LayoutManager.cs
- ListControlDesigner.cs
- CombinedGeometry.cs
- EventLogPermission.cs
- ReadWriteSpinLock.cs
- PropertyValueChangedEvent.cs
- BinaryObjectReader.cs
- AsyncCallback.cs
- EntityViewGenerator.cs
- AddressUtility.cs
- DataGridItemEventArgs.cs
- QueryAsyncResult.cs
- ListViewDeleteEventArgs.cs
- TargetInvocationException.cs
- ISFTagAndGuidCache.cs
- FullTrustAssembliesSection.cs
- FastEncoderStatics.cs
- SqlDataSourceStatusEventArgs.cs
- XmlArrayItemAttributes.cs
- Hash.cs
- GridSplitterAutomationPeer.cs
- FileDialogCustomPlace.cs
- EnumMember.cs
- TouchDevice.cs