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
- columnmapfactory.cs
- ListItemsPage.cs
- BufferedReadStream.cs
- NumericExpr.cs
- StringInfo.cs
- ProjectionCamera.cs
- InstancePersistenceEvent.cs
- CodePrimitiveExpression.cs
- DictionaryTraceRecord.cs
- ComboBoxRenderer.cs
- ExpressionVisitor.cs
- BehaviorEditorPart.cs
- XPathNodeHelper.cs
- LambdaValue.cs
- OracleParameter.cs
- Point4D.cs
- EntityViewGenerator.cs
- RelationHandler.cs
- QuadraticBezierSegment.cs
- MinMaxParagraphWidth.cs
- TimeEnumHelper.cs
- PropertyGeneratedEventArgs.cs
- CacheSection.cs
- LinkArea.cs
- SystemGatewayIPAddressInformation.cs
- SchemaNames.cs
- WebPartActionVerb.cs
- SiteMapNodeItemEventArgs.cs
- DbDeleteCommandTree.cs
- DBNull.cs
- BamlRecordHelper.cs
- ObjectConverter.cs
- MultipleViewPattern.cs
- SqlCacheDependencyDatabaseCollection.cs
- LinkedResourceCollection.cs
- LogicalExpressionTypeConverter.cs
- Win32.cs
- GenericPrincipal.cs
- WorkerRequest.cs
- StandardToolWindows.cs
- ResourcesBuildProvider.cs
- RouteParser.cs
- HttpListenerPrefixCollection.cs
- HttpResponse.cs
- EntityContainer.cs
- ToolStrip.cs
- CuspData.cs
- XhtmlTextWriter.cs
- ViewStateException.cs
- UpdateTranslator.cs
- ProjectionPathBuilder.cs
- LayoutDump.cs
- PrivilegeNotHeldException.cs
- OutputCacheSettingsSection.cs
- LoginView.cs
- StringFormat.cs
- AsnEncodedData.cs
- MemoryStream.cs
- Point3DAnimation.cs
- DecimalAnimationBase.cs
- HttpWebRequest.cs
- CodePropertyReferenceExpression.cs
- StrokeNodeOperations2.cs
- SqlNodeTypeOperators.cs
- XPathArrayIterator.cs
- StyleModeStack.cs
- DataTrigger.cs
- ImagingCache.cs
- AccessDataSourceWizardForm.cs
- AssemblyAssociatedContentFileAttribute.cs
- ListControlDesigner.cs
- GridViewEditEventArgs.cs
- TableAdapterManagerGenerator.cs
- FileIOPermission.cs
- XPathScanner.cs
- ServiceOperationUIEditor.cs
- PropertyRecord.cs
- TemplateField.cs
- StorageConditionPropertyMapping.cs
- TextViewSelectionProcessor.cs
- ADConnectionHelper.cs
- TypeDescriptor.cs
- DataRecordInfo.cs
- Unit.cs
- hebrewshape.cs
- WebPartCloseVerb.cs
- CultureSpecificCharacterBufferRange.cs
- Dictionary.cs
- HtmlInputReset.cs
- Int32Animation.cs
- UnsafeNativeMethods.cs
- PersonalizationProviderHelper.cs
- RegexTree.cs
- Cursors.cs
- FileLoadException.cs
- WebPartPersonalization.cs
- CodeDelegateInvokeExpression.cs
- PtsContext.cs
- VisualCollection.cs
- ConfigurationLocationCollection.cs