Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / whidbey / NetFxQFE / 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
- NativeMethods.cs
- UriWriter.cs
- wmiprovider.cs
- ButtonField.cs
- DurableEnlistmentState.cs
- DecimalAnimation.cs
- NoneExcludedImageIndexConverter.cs
- CollectionConverter.cs
- RuntimeHandles.cs
- IndicCharClassifier.cs
- Exceptions.cs
- BinaryMessageEncodingBindingElement.cs
- TreeNodeEventArgs.cs
- NavigationCommands.cs
- ClearTypeHintValidation.cs
- SqlRecordBuffer.cs
- UrlAuthFailureHandler.cs
- MenuItem.cs
- Transform3D.cs
- TcpHostedTransportConfiguration.cs
- XmlNamespaceMapping.cs
- AssemblyBuilder.cs
- RelatedCurrencyManager.cs
- SeparatorAutomationPeer.cs
- PersonalizationState.cs
- NamedElement.cs
- URLIdentityPermission.cs
- QueueAccessMode.cs
- TextProperties.cs
- UIElement3DAutomationPeer.cs
- ServiceRouteHandler.cs
- XMLDiffLoader.cs
- ConfigurationConverterBase.cs
- WebPartConnectionsCancelVerb.cs
- ForEachAction.cs
- SettingsProviderCollection.cs
- URI.cs
- EntityCommand.cs
- IProducerConsumerCollection.cs
- ImageIndexConverter.cs
- XmlAutoDetectWriter.cs
- WindowPatternIdentifiers.cs
- ConfigurationStrings.cs
- ContentAlignmentEditor.cs
- PixelFormat.cs
- TypeElementCollection.cs
- VirtualPathProvider.cs
- AbandonedMutexException.cs
- HMAC.cs
- OptionalColumn.cs
- PrePostDescendentsWalker.cs
- KeyToListMap.cs
- ValidationHelper.cs
- ZipPackage.cs
- LoadedOrUnloadedOperation.cs
- XmlDataSource.cs
- BitmapScalingModeValidation.cs
- HotSpotCollection.cs
- DeviceSpecific.cs
- ReadOnlyDictionary.cs
- XmlSignificantWhitespace.cs
- EntityDataReader.cs
- RenderDataDrawingContext.cs
- RelationHandler.cs
- SoapException.cs
- ActiveXHost.cs
- AssemblyName.cs
- WebPartDescriptionCollection.cs
- DesignerProperties.cs
- CacheDict.cs
- OpenFileDialog.cs
- Propagator.JoinPropagator.cs
- DocComment.cs
- TypeSystemHelpers.cs
- StringUtil.cs
- EmptyControlCollection.cs
- SrgsRulesCollection.cs
- XmlSchemaParticle.cs
- MultipleViewPatternIdentifiers.cs
- HttpResponse.cs
- InstanceHandle.cs
- WebPartCancelEventArgs.cs
- StreamGeometry.cs
- BufferedGraphicsContext.cs
- OutOfProcStateClientManager.cs
- XPathException.cs
- StorageRoot.cs
- RoutedEventHandlerInfo.cs
- Vector3DKeyFrameCollection.cs
- IsolationInterop.cs
- ResourceWriter.cs
- ComponentEditorForm.cs
- XmlDataLoader.cs
- OutputBuffer.cs
- RuleSettings.cs
- DataContractSet.cs
- StringFreezingAttribute.cs
- PreservationFileReader.cs
- TrackingValidationObjectDictionary.cs
- RenderData.cs