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
- ITextView.cs
- BatchWriter.cs
- DefaultSection.cs
- AutoFocusStyle.xaml.cs
- SmiEventSink.cs
- DeferredReference.cs
- FixedSOMContainer.cs
- TypeNameConverter.cs
- XmlSerializerVersionAttribute.cs
- ReversePositionQuery.cs
- ProxyHwnd.cs
- ProcessModelSection.cs
- DragStartedEventArgs.cs
- OracleTimeSpan.cs
- LogReserveAndAppendState.cs
- CommandField.cs
- StreamDocument.cs
- SafeProcessHandle.cs
- BuildProviderCollection.cs
- SinglePhaseEnlistment.cs
- DateTimeOffset.cs
- BuiltInExpr.cs
- _Events.cs
- XmlDeclaration.cs
- BuildProvidersCompiler.cs
- DataSourceXmlElementAttribute.cs
- ConnectivityStatus.cs
- PtsHost.cs
- AdapterUtil.cs
- RegexMatch.cs
- EdgeProfileValidation.cs
- ChtmlTextBoxAdapter.cs
- XmlParserContext.cs
- TreeNodeStyleCollection.cs
- QueryContext.cs
- XmlBaseWriter.cs
- ExtendedPropertyCollection.cs
- ListViewCommandEventArgs.cs
- ContainerParagraph.cs
- ProcessModelInfo.cs
- EventEntry.cs
- DataGridRow.cs
- Point3DCollectionConverter.cs
- ZipIOZip64EndOfCentralDirectoryLocatorBlock.cs
- HeaderUtility.cs
- PropertyFilter.cs
- IntranetCredentialPolicy.cs
- CharacterShapingProperties.cs
- MultipleViewPattern.cs
- DataTableReaderListener.cs
- CategoryGridEntry.cs
- FrameworkElementFactoryMarkupObject.cs
- X509ChainElement.cs
- ContextQuery.cs
- HttpRawResponse.cs
- documentsequencetextcontainer.cs
- CharacterBuffer.cs
- InputMethodStateChangeEventArgs.cs
- TextFormatter.cs
- Helper.cs
- SizeConverter.cs
- LockRecursionException.cs
- InternalConfigRoot.cs
- CompiledQuery.cs
- AutomationFocusChangedEventArgs.cs
- Rotation3DAnimationBase.cs
- SmtpFailedRecipientsException.cs
- HtmlWindow.cs
- DataSourceControlBuilder.cs
- ToolZone.cs
- ToolStripSettings.cs
- BuildManagerHost.cs
- DataControlField.cs
- connectionpool.cs
- ComboBox.cs
- WindowsListViewItem.cs
- TextEndOfParagraph.cs
- X500Name.cs
- CutCopyPasteHelper.cs
- GeneratedContractType.cs
- SoundPlayerAction.cs
- DataBindingCollection.cs
- RequestUriProcessor.cs
- X509RawDataKeyIdentifierClause.cs
- RectAnimationBase.cs
- ScrollBarRenderer.cs
- UIElementPropertyUndoUnit.cs
- AssertUtility.cs
- System.Data.OracleClient_BID.cs
- SspiHelper.cs
- DefaultMemberAttribute.cs
- SiteMapDataSource.cs
- QuaternionAnimation.cs
- DockAndAnchorLayout.cs
- IncomingWebResponseContext.cs
- ScriptingProfileServiceSection.cs
- ControlIdConverter.cs
- RelationalExpressions.cs
- _ConnectStream.cs
- ProbeMatchesMessage11.cs