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
- TreeView.cs
- SqlClientPermission.cs
- AnnotationResourceCollection.cs
- _HeaderInfo.cs
- Parameter.cs
- DescriptionAttribute.cs
- PropertyEmitterBase.cs
- DirectionalLight.cs
- BinHexEncoder.cs
- BinaryFormatterWriter.cs
- sqlinternaltransaction.cs
- FontSizeConverter.cs
- ErrorReporting.cs
- CardSpaceException.cs
- CodeDomLoader.cs
- CalendarDateRangeChangingEventArgs.cs
- NativeCppClassAttribute.cs
- ReadContentAsBinaryHelper.cs
- ReferentialConstraint.cs
- BitmapCodecInfo.cs
- SafeLibraryHandle.cs
- FormClosingEvent.cs
- FunctionMappingTranslator.cs
- SecureUICommand.cs
- LocatorPart.cs
- DocumentOutline.cs
- SelectionPattern.cs
- DefaultTextStoreTextComposition.cs
- NativeDirectoryServicesQueryAPIs.cs
- InputScope.cs
- Point4DValueSerializer.cs
- CorrelationScope.cs
- HitTestWithPointDrawingContextWalker.cs
- WebSysDisplayNameAttribute.cs
- ChannelServices.cs
- _DisconnectOverlappedAsyncResult.cs
- FileNotFoundException.cs
- WorkflowServiceAttributesTypeConverter.cs
- OdbcUtils.cs
- PrintPreviewGraphics.cs
- BinaryObjectInfo.cs
- SystemWebSectionGroup.cs
- WorkflowMessageEventArgs.cs
- RelativeSource.cs
- SmtpReplyReaderFactory.cs
- DataFormats.cs
- VariableElement.cs
- Debug.cs
- ClientSideQueueItem.cs
- TableLayoutStyleCollection.cs
- TemplateKeyConverter.cs
- ProfileSettingsCollection.cs
- CreateUserWizard.cs
- ValidationSummary.cs
- JoinGraph.cs
- TypeDependencyAttribute.cs
- TrustLevel.cs
- HttpsTransportBindingElement.cs
- MetadataArtifactLoaderCompositeFile.cs
- DiscriminatorMap.cs
- ValueType.cs
- PropertyMappingExceptionEventArgs.cs
- DbConnectionHelper.cs
- QueryableDataSourceEditData.cs
- CriticalHandle.cs
- TableCell.cs
- BezierSegment.cs
- FeatureManager.cs
- RSAPKCS1KeyExchangeFormatter.cs
- NotFiniteNumberException.cs
- XmlIncludeAttribute.cs
- CollaborationHelperFunctions.cs
- ListBindableAttribute.cs
- DynamicActionMessageFilter.cs
- SelectionGlyphBase.cs
- CalendarItem.cs
- DebugViewWriter.cs
- DataGridDesigner.cs
- MarshalDirectiveException.cs
- ListViewDeleteEventArgs.cs
- SecureConversationServiceElement.cs
- AudioFileOut.cs
- Int32CAMarshaler.cs
- RawStylusInputCustomDataList.cs
- WebBrowserUriTypeConverter.cs
- XsdBuilder.cs
- PropertyChange.cs
- Timer.cs
- StylusPointPropertyUnit.cs
- SafeThreadHandle.cs
- SoapBinding.cs
- WpfKnownMemberInvoker.cs
- QueryableDataSourceEditData.cs
- ProxyManager.cs
- PersonalizationState.cs
- RemoteCryptoTokenProvider.cs
- RepeatButton.cs
- DataGridViewLinkCell.cs
- XmlElement.cs
- DoWhileDesigner.xaml.cs