Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / whidbey / NetFxQFE / 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
- _LocalDataStore.cs
- StylusPointProperties.cs
- EventToken.cs
- ControlBuilder.cs
- MimeObjectFactory.cs
- PersonalizableAttribute.cs
- BinaryCommonClasses.cs
- ProxyElement.cs
- EndGetFileNameFromUserRequest.cs
- DesignTimeResourceProviderFactoryAttribute.cs
- PropertyIdentifier.cs
- DiagnosticsConfigurationHandler.cs
- AccessibilityApplicationManager.cs
- MemberPathMap.cs
- LogLogRecordEnumerator.cs
- TabletDeviceInfo.cs
- PrePrepareMethodAttribute.cs
- ComponentRenameEvent.cs
- WinEventWrap.cs
- StoreItemCollection.Loader.cs
- SoapElementAttribute.cs
- HttpConfigurationSystem.cs
- UIElementIsland.cs
- AttributeEmitter.cs
- HtmlGenericControl.cs
- ClientFactory.cs
- LayoutEvent.cs
- ScriptingRoleServiceSection.cs
- DateTimeParse.cs
- AdvancedBindingPropertyDescriptor.cs
- XmlSerializationWriter.cs
- Psha1DerivedKeyGenerator.cs
- HMACSHA512.cs
- NoneExcludedImageIndexConverter.cs
- RenderDataDrawingContext.cs
- ThemeDictionaryExtension.cs
- BulletChrome.cs
- SemanticBasicElement.cs
- TimersDescriptionAttribute.cs
- ContainerActivationHelper.cs
- DocumentReferenceCollection.cs
- SiteMapSection.cs
- GC.cs
- xml.cs
- DateBoldEvent.cs
- SynchronizedDispatch.cs
- AtomicFile.cs
- SelectionChangedEventArgs.cs
- Misc.cs
- SingleSelectRootGridEntry.cs
- DataContractSet.cs
- SimpleRecyclingCache.cs
- TextFindEngine.cs
- SessionEndedEventArgs.cs
- RequestCache.cs
- SQLCharsStorage.cs
- RotationValidation.cs
- HttpListenerElement.cs
- NameValueSectionHandler.cs
- PrinterSettings.cs
- ControllableStoryboardAction.cs
- ExtensionSimplifierMarkupObject.cs
- JournalEntry.cs
- TempEnvironment.cs
- VisualBasicDesignerHelper.cs
- ServiceModelReg.cs
- RotateTransform3D.cs
- WsatServiceCertificate.cs
- LinkArea.cs
- HebrewCalendar.cs
- HttpCacheParams.cs
- ServerIdentity.cs
- TransformCollection.cs
- XamlSerializationHelper.cs
- ContextMenuStripGroup.cs
- Drawing.cs
- BamlRecordWriter.cs
- FontFaceLayoutInfo.cs
- ResourceAttributes.cs
- SoapHeaderAttribute.cs
- DocumentGridPage.cs
- MetadataArtifactLoaderFile.cs
- HyperLinkColumn.cs
- StyleSheet.cs
- TextServicesPropertyRanges.cs
- baseaxisquery.cs
- StackSpiller.Generated.cs
- GroupItem.cs
- TextEditor.cs
- CommandID.cs
- ImportCatalogPart.cs
- RefExpr.cs
- DataColumn.cs
- X509DefaultServiceCertificateElement.cs
- UrlPath.cs
- SocketAddress.cs
- LinqDataSourceDeleteEventArgs.cs
- ArraySet.cs
- LineProperties.cs
- PrinterUnitConvert.cs