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
- CodePrimitiveExpression.cs
- RefreshInfo.cs
- HttpListenerResponse.cs
- EndEvent.cs
- SiteMapDataSource.cs
- QuaternionAnimation.cs
- Table.cs
- RelationshipEnd.cs
- DetailsViewDeleteEventArgs.cs
- GlyphRunDrawing.cs
- BitVector32.cs
- log.cs
- UnmanagedMarshal.cs
- PLINQETWProvider.cs
- FamilyTypeface.cs
- EntityProviderFactory.cs
- XmlCompatibilityReader.cs
- ConstraintConverter.cs
- SqlTrackingQuery.cs
- regiisutil.cs
- TextRenderer.cs
- SplayTreeNode.cs
- LongCountAggregationOperator.cs
- UriParserTemplates.cs
- StandardCommands.cs
- XsltConvert.cs
- TextPointerBase.cs
- ProcessStartInfo.cs
- WsatAdminException.cs
- DbConnectionPoolIdentity.cs
- EndEvent.cs
- WebMessageEncoderFactory.cs
- FileNotFoundException.cs
- assemblycache.cs
- shaperfactory.cs
- RecognizeCompletedEventArgs.cs
- NativeMethods.cs
- XmlNavigatorFilter.cs
- ButtonChrome.cs
- DataGridTableCollection.cs
- BaseConfigurationRecord.cs
- DataServices.cs
- DefaultPrintController.cs
- AnnotationStore.cs
- TimelineGroup.cs
- GeneralTransformGroup.cs
- XmlLoader.cs
- SqlInfoMessageEvent.cs
- BaseCodeDomTreeGenerator.cs
- Events.cs
- CorruptingExceptionCommon.cs
- GetPageCompletedEventArgs.cs
- Ops.cs
- DesignerOptionService.cs
- GroupDescription.cs
- BulletChrome.cs
- LinearGradientBrush.cs
- LinqDataSourceUpdateEventArgs.cs
- PathSegmentCollection.cs
- XsltArgumentList.cs
- RecordsAffectedEventArgs.cs
- HtmlInputRadioButton.cs
- TextReader.cs
- ErrorLog.cs
- XmlAnyElementAttribute.cs
- CodeTypeMember.cs
- FormViewUpdateEventArgs.cs
- SessionStateSection.cs
- ParameterModifier.cs
- datacache.cs
- XomlSerializationHelpers.cs
- ProgressPage.cs
- Stack.cs
- PagerSettings.cs
- HttpListenerContext.cs
- ListParaClient.cs
- FontNamesConverter.cs
- StateChangeEvent.cs
- TCEAdapterGenerator.cs
- SettingsProperty.cs
- Message.cs
- DynamicValueConverter.cs
- ClientTargetSection.cs
- VectorAnimationBase.cs
- _NegotiateClient.cs
- DropDownList.cs
- DataGridColumn.cs
- CompilationUnit.cs
- XmlAnyElementAttribute.cs
- CursorConverter.cs
- SecurityHelper.cs
- BindableAttribute.cs
- ConfigurationFileMap.cs
- VerificationException.cs
- SettingsContext.cs
- OptimizedTemplateContent.cs
- ProcessModuleCollection.cs
- ApplicationTrust.cs
- ParameterInfo.cs
- SqlBuilder.cs