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
- DropShadowEffect.cs
- LineBreakRecord.cs
- Enumerable.cs
- CharacterString.cs
- DrawListViewItemEventArgs.cs
- PixelShader.cs
- CodeTypeParameter.cs
- ComboBox.cs
- CodeCommentStatementCollection.cs
- PatternMatchRules.cs
- FixedSOMPageConstructor.cs
- ListBoxAutomationPeer.cs
- Composition.cs
- ViewSimplifier.cs
- SystemWebSectionGroup.cs
- DataGridViewColumnCollection.cs
- EntityUtil.cs
- SpecularMaterial.cs
- PreservationFileWriter.cs
- ScaleTransform3D.cs
- Menu.cs
- PaginationProgressEventArgs.cs
- JsonReader.cs
- Win32MouseDevice.cs
- UTF8Encoding.cs
- SerializationInfoEnumerator.cs
- SystemNetworkInterface.cs
- HttpProfileGroupBase.cs
- HttpApplicationStateBase.cs
- InvokeMethod.cs
- ClientProxyGenerator.cs
- ScrollBarAutomationPeer.cs
- WorkBatch.cs
- StorageMappingItemLoader.cs
- CodeIterationStatement.cs
- ReachUIElementCollectionSerializer.cs
- UserControlAutomationPeer.cs
- SymDocumentType.cs
- EventMap.cs
- HandoffBehavior.cs
- WebServiceFault.cs
- FormViewPageEventArgs.cs
- FileDialogCustomPlace.cs
- AcceptorSessionSymmetricTransportSecurityProtocol.cs
- SiteMapNodeItem.cs
- XmlNamespaceMappingCollection.cs
- _LocalDataStoreMgr.cs
- RowToFieldTransformer.cs
- RemotingAttributes.cs
- InternalCache.cs
- XmlSchemaAttributeGroup.cs
- PingOptions.cs
- MetafileHeader.cs
- CodeCommentStatement.cs
- TimeoutException.cs
- ComponentSerializationService.cs
- SpecialFolderEnumConverter.cs
- NetSectionGroup.cs
- DoubleLink.cs
- Hex.cs
- ConnectionPointCookie.cs
- DesignTimeParseData.cs
- SqlDeflator.cs
- RemoteWebConfigurationHostServer.cs
- SequentialUshortCollection.cs
- LinkUtilities.cs
- ControlCachePolicy.cs
- InputBuffer.cs
- QilTargetType.cs
- XmlDataCollection.cs
- DataList.cs
- DataTemplateSelector.cs
- CodeConstructor.cs
- RepeatBehaviorConverter.cs
- PerfCounters.cs
- DbConnectionPoolIdentity.cs
- ExtendedPropertyCollection.cs
- SqlCacheDependencyDatabaseCollection.cs
- DependencyPropertyValueSerializer.cs
- ScriptRegistrationManager.cs
- MimeReflector.cs
- RegexReplacement.cs
- EncoderReplacementFallback.cs
- ClientUrlResolverWrapper.cs
- TileBrush.cs
- InkSerializer.cs
- UserControl.cs
- DoubleAnimationUsingKeyFrames.cs
- KeyConstraint.cs
- TcpChannelHelper.cs
- InstanceCreationEditor.cs
- TypeSemantics.cs
- EventToken.cs
- DataSourceCache.cs
- ProxyWebPart.cs
- DataGridViewSortCompareEventArgs.cs
- CompressStream.cs
- HttpConfigurationSystem.cs
- CompoundFileStorageReference.cs
- TypeSystemProvider.cs