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
- XPathException.cs
- Hash.cs
- ListBox.cs
- XhtmlBasicObjectListAdapter.cs
- LocalBuilder.cs
- FrameworkContentElementAutomationPeer.cs
- ColorMatrix.cs
- NameValueConfigurationElement.cs
- SmtpException.cs
- IpcChannelHelper.cs
- IdentityHolder.cs
- IsolatedStorageSecurityState.cs
- TaskFormBase.cs
- httpapplicationstate.cs
- hresults.cs
- LogRestartAreaEnumerator.cs
- PKCS1MaskGenerationMethod.cs
- MessageQueueAccessControlEntry.cs
- IntSecurity.cs
- IpcChannel.cs
- DataGridViewTopLeftHeaderCell.cs
- SchemaImporterExtensionsSection.cs
- MemoryMappedFile.cs
- UrlMappingsSection.cs
- ObjectListCommand.cs
- UnionExpr.cs
- WpfSharedBamlSchemaContext.cs
- FontSizeConverter.cs
- entitydatasourceentitysetnameconverter.cs
- WebPartPersonalization.cs
- Rotation3DAnimation.cs
- GroupBox.cs
- EmptyReadOnlyDictionaryInternal.cs
- Normalizer.cs
- SchemaImporterExtensionElementCollection.cs
- GraphicsPath.cs
- PeerCollaboration.cs
- CompilationLock.cs
- DetailsViewInsertedEventArgs.cs
- UpdateProgress.cs
- IsolatedStorage.cs
- GZipStream.cs
- TokenizerHelper.cs
- IBuiltInEvidence.cs
- PathGradientBrush.cs
- MetadataItemCollectionFactory.cs
- DbRetry.cs
- CustomLineCap.cs
- StringSource.cs
- DocumentViewerHelper.cs
- ObjectItemCollectionAssemblyCacheEntry.cs
- QilScopedVisitor.cs
- EntitySet.cs
- IncrementalHitTester.cs
- ConsoleTraceListener.cs
- AbandonedMutexException.cs
- TogglePatternIdentifiers.cs
- ApplicationFileCodeDomTreeGenerator.cs
- ErrorWebPart.cs
- UInt32Converter.cs
- PolyQuadraticBezierSegment.cs
- EncoderParameters.cs
- ValidationPropertyAttribute.cs
- _Win32.cs
- DBSqlParser.cs
- PolyLineSegmentFigureLogic.cs
- DataGridViewCellContextMenuStripNeededEventArgs.cs
- EntityClientCacheEntry.cs
- ObjectConverter.cs
- WCFModelStrings.Designer.cs
- InvalidDataException.cs
- BooleanProjectedSlot.cs
- JoinSymbol.cs
- XmlSchemaGroupRef.cs
- ThicknessAnimation.cs
- TdsParserHelperClasses.cs
- ComEventsMethod.cs
- SafeProcessHandle.cs
- FreezableCollection.cs
- RemoteWebConfigurationHostStream.cs
- ObsoleteAttribute.cs
- ReachUIElementCollectionSerializerAsync.cs
- DbModificationCommandTree.cs
- KeyValueSerializer.cs
- HtmlInputPassword.cs
- CheckBoxField.cs
- SystemMulticastIPAddressInformation.cs
- BooleanStorage.cs
- DbProviderManifest.cs
- TraceContextEventArgs.cs
- NamedPipeConnectionPool.cs
- StringAnimationBase.cs
- RemoteWebConfigurationHost.cs
- Form.cs
- GridViewActionList.cs
- TimersDescriptionAttribute.cs
- TimeSpanStorage.cs
- SafeLibraryHandle.cs
- BasePattern.cs
- SystemException.cs