Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / whidbey / NetFXspW7 / 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
- SerializationHelper.cs
- PngBitmapEncoder.cs
- RuleInfoComparer.cs
- BitStack.cs
- DbConnectionFactory.cs
- DirectionalLight.cs
- Serialization.cs
- BitmapImage.cs
- _NetRes.cs
- ServiceBusyException.cs
- CodeIdentifiers.cs
- TreeViewEvent.cs
- ComplexBindingPropertiesAttribute.cs
- Stack.cs
- DataGridViewColumnTypeEditor.cs
- Publisher.cs
- PrivilegedConfigurationManager.cs
- _PooledStream.cs
- MappingModelBuildProvider.cs
- Int32AnimationUsingKeyFrames.cs
- AssemblySettingAttributes.cs
- SingleConverter.cs
- DataControlLinkButton.cs
- TypeExtensionConverter.cs
- CqlLexer.cs
- WebPartAddingEventArgs.cs
- FormViewUpdateEventArgs.cs
- ProfileEventArgs.cs
- AttachmentService.cs
- TextClipboardData.cs
- DSACryptoServiceProvider.cs
- ActivityInterfaces.cs
- ReadOnlyAttribute.cs
- WebHttpSecurity.cs
- ToolStripRenderer.cs
- StringUtil.cs
- FontUnit.cs
- BufferedStream2.cs
- StubHelpers.cs
- SafeMarshalContext.cs
- OdbcDataAdapter.cs
- InvokeProviderWrapper.cs
- HtmlInputCheckBox.cs
- StateFinalizationDesigner.cs
- FormatSettings.cs
- NegationPusher.cs
- KeyValueSerializer.cs
- UnauthorizedWebPart.cs
- RTTypeWrapper.cs
- IndexedEnumerable.cs
- FixedElement.cs
- ADMembershipUser.cs
- XmlDataSource.cs
- SqlDependencyUtils.cs
- KeyValueSerializer.cs
- SynchronizationLockException.cs
- XmlSchemaChoice.cs
- Int16KeyFrameCollection.cs
- CommentEmitter.cs
- TypeBuilderInstantiation.cs
- HttpCapabilitiesSectionHandler.cs
- ValueHandle.cs
- HtmlGenericControl.cs
- RoleGroupCollection.cs
- ObjectManager.cs
- Misc.cs
- serverconfig.cs
- CodeCompileUnit.cs
- DomainUpDown.cs
- ValueType.cs
- SynchronizationContext.cs
- RegexMatch.cs
- FreeFormDesigner.cs
- TypedColumnHandler.cs
- OleDbParameterCollection.cs
- SspiWrapper.cs
- UnitySerializationHolder.cs
- ExtenderControl.cs
- ScrollItemPattern.cs
- DiscoveryInnerClientManaged11.cs
- Table.cs
- XMLSchema.cs
- RSAOAEPKeyExchangeDeformatter.cs
- XmlAnyAttributeAttribute.cs
- Subtree.cs
- EventLogPermissionEntry.cs
- WorkflowMarkupSerializerMapping.cs
- WindowsListBox.cs
- XhtmlBasicListAdapter.cs
- HealthMonitoringSectionHelper.cs
- Vector3DValueSerializer.cs
- DPTypeDescriptorContext.cs
- TableItemStyle.cs
- PropertyTabChangedEvent.cs
- DispatcherFrame.cs
- InfoCardCryptoHelper.cs
- EventSinkHelperWriter.cs
- DataRelation.cs
- StrokeNodeData.cs
- LoginAutoFormat.cs