Code:
/ FXUpdate3074 / FXUpdate3074 / 1.1 / DEVDIV / depot / DevDiv / releases / whidbey / QFE / ndp / fx / src / xsp / System / Web / UI / HiddenFieldPageStatePersister.cs / 2 / 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; // 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. //------------------------------------------------------------------------------ //// 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; // 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.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- SiteOfOriginContainer.cs
- UserMapPath.cs
- StrokeDescriptor.cs
- ApplicationBuildProvider.cs
- DataGridColumnCollection.cs
- ColumnWidthChangingEvent.cs
- System.Data_BID.cs
- ExpressionBindings.cs
- SHA512Managed.cs
- webeventbuffer.cs
- BufferedOutputAsyncStream.cs
- PreviewKeyDownEventArgs.cs
- ToolStripLabel.cs
- SafeArrayTypeMismatchException.cs
- ToolStripDropDownMenu.cs
- CodeDomLocalizationProvider.cs
- NavigationPropertyEmitter.cs
- SoapWriter.cs
- RoutingTable.cs
- PingOptions.cs
- ContainerControl.cs
- ComponentManagerBroker.cs
- StorageComplexPropertyMapping.cs
- EncryptedPackage.cs
- PointLight.cs
- MaskedTextBoxDesigner.cs
- ScriptMethodAttribute.cs
- BooleanFunctions.cs
- handlecollector.cs
- XmlCharType.cs
- BaseParagraph.cs
- StreamingContext.cs
- keycontainerpermission.cs
- XmlResolver.cs
- InstallHelper.cs
- ArgumentOutOfRangeException.cs
- AssociationSetMetadata.cs
- SqlXml.cs
- WebBrowser.cs
- MenuCommand.cs
- AttachedPropertyMethodSelector.cs
- GeometryModel3D.cs
- NetworkStream.cs
- WebBaseEventKeyComparer.cs
- SurrogateEncoder.cs
- StylusPointPropertyId.cs
- ElementHost.cs
- BitmapCodecInfo.cs
- SoapDocumentServiceAttribute.cs
- PackagingUtilities.cs
- HttpRawResponse.cs
- TiffBitmapEncoder.cs
- DictionaryCustomTypeDescriptor.cs
- EdmValidator.cs
- XsltLoader.cs
- GradientSpreadMethodValidation.cs
- CompilerScopeManager.cs
- DataTemplateSelector.cs
- DynamicHyperLink.cs
- PeerInvitationResponse.cs
- GeneralTransformCollection.cs
- FunctionDescription.cs
- TcpServerChannel.cs
- ProcessInfo.cs
- TemplateEditingVerb.cs
- TypeDescriptionProviderAttribute.cs
- StreamGeometryContext.cs
- GridView.cs
- BevelBitmapEffect.cs
- FloaterParagraph.cs
- GeometryDrawing.cs
- StrongNameIdentityPermission.cs
- ApplicationBuildProvider.cs
- DbConnectionPoolOptions.cs
- TimelineGroup.cs
- XmlCollation.cs
- ControllableStoryboardAction.cs
- NumericUpDownAccelerationCollection.cs
- PrivateFontCollection.cs
- Properties.cs
- XsltConvert.cs
- ApplyTemplatesAction.cs
- Help.cs
- Command.cs
- FontUnit.cs
- HandlerWithFactory.cs
- BindingGroup.cs
- namescope.cs
- TreeNodeStyleCollection.cs
- SqlNodeTypeOperators.cs
- CodeConstructor.cs
- NullReferenceException.cs
- CriticalHandle.cs
- CodeDelegateInvokeExpression.cs
- ButtonFlatAdapter.cs
- WebPartDesigner.cs
- ActivityCodeDomSerializationManager.cs
- PagePropertiesChangingEventArgs.cs
- ListenerConnectionDemuxer.cs
- TemplateInstanceAttribute.cs