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
- _BaseOverlappedAsyncResult.cs
- ResourceExpressionBuilder.cs
- Permission.cs
- _BaseOverlappedAsyncResult.cs
- TaskFileService.cs
- WebPartVerb.cs
- PersonalizationStateQuery.cs
- ComboBoxDesigner.cs
- ConfigXmlReader.cs
- OrderingInfo.cs
- TreeViewEvent.cs
- ThreadStateException.cs
- TemplateBindingExpression.cs
- BindingExpressionUncommonField.cs
- CodeNamespaceCollection.cs
- ViewCellRelation.cs
- UriExt.cs
- GridLengthConverter.cs
- SqlConnection.cs
- ZipFileInfoCollection.cs
- SerializationEventsCache.cs
- BindingMemberInfo.cs
- RecipientInfo.cs
- SafeLibraryHandle.cs
- SystemEvents.cs
- CompilerErrorCollection.cs
- ConnectionProviderAttribute.cs
- ItemList.cs
- ProcessModelSection.cs
- ObjectQuery.cs
- ExpressionCopier.cs
- CustomTypeDescriptor.cs
- RoutedEventArgs.cs
- MustUnderstandSoapException.cs
- PrivateFontCollection.cs
- SimpleTypeResolver.cs
- StyleXamlParser.cs
- Point3DValueSerializer.cs
- ScriptResourceInfo.cs
- MsmqDiagnostics.cs
- IndependentAnimationStorage.cs
- iisPickupDirectory.cs
- ImageAutomationPeer.cs
- Restrictions.cs
- AutoSizeComboBox.cs
- CfgParser.cs
- _SslState.cs
- DbModificationCommandTree.cs
- StringUtil.cs
- ConsoleCancelEventArgs.cs
- DetailsViewRowCollection.cs
- PointConverter.cs
- DocumentOrderComparer.cs
- TraceSection.cs
- SqlFacetAttribute.cs
- CodeChecksumPragma.cs
- Package.cs
- mil_commands.cs
- ZipIOEndOfCentralDirectoryBlock.cs
- FormViewInsertEventArgs.cs
- Configuration.cs
- RTLAwareMessageBox.cs
- PingOptions.cs
- CodeConstructor.cs
- PassportAuthenticationEventArgs.cs
- TextDecoration.cs
- DictionaryItemsCollection.cs
- StylusButtonCollection.cs
- DataListComponentEditor.cs
- Stopwatch.cs
- Instrumentation.cs
- XmlSchemaValidator.cs
- Registration.cs
- Win32.cs
- SoundPlayer.cs
- ToolboxBitmapAttribute.cs
- ComponentFactoryHelpers.cs
- DBDataPermissionAttribute.cs
- ListParagraph.cs
- ObjectViewListener.cs
- DrawingBrush.cs
- Rect3DConverter.cs
- RadioButtonRenderer.cs
- DataPagerFieldItem.cs
- WindowAutomationPeer.cs
- StyleModeStack.cs
- ListBoxDesigner.cs
- CompModSwitches.cs
- PersianCalendar.cs
- CanonicalXml.cs
- StylusOverProperty.cs
- UpdateRecord.cs
- WeakHashtable.cs
- NamedElement.cs
- SafeHandle.cs
- ContainerVisual.cs
- EventDescriptor.cs
- CombinedGeometry.cs
- ResourceAssociationSet.cs
- WebReference.cs