Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / whidbey / NetFXspW7 / 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
- TextRangeEditLists.cs
- VectorCollectionValueSerializer.cs
- TransactionChannelFaultConverter.cs
- AssociationProvider.cs
- QilStrConcat.cs
- Trigger.cs
- PeerTransportSecuritySettings.cs
- Control.cs
- TerminatorSinks.cs
- XmlSchemaDatatype.cs
- VectorCollectionValueSerializer.cs
- IsolationInterop.cs
- WindowsRichEditRange.cs
- MultiPartWriter.cs
- CacheMode.cs
- GridLengthConverter.cs
- GeneralTransform3D.cs
- DefaultMemberAttribute.cs
- FileLevelControlBuilderAttribute.cs
- StyleBamlRecordReader.cs
- SiteMapHierarchicalDataSourceView.cs
- HttpsHostedTransportConfiguration.cs
- TypefaceMap.cs
- OleDbException.cs
- Predicate.cs
- ModelTypeConverter.cs
- SplineQuaternionKeyFrame.cs
- TableSectionStyle.cs
- FamilyMapCollection.cs
- ToolStripSettings.cs
- TdsParser.cs
- COM2IDispatchConverter.cs
- WpfGeneratedKnownTypes.cs
- SystemIcmpV6Statistics.cs
- UnsafeNativeMethods.cs
- RangeContentEnumerator.cs
- SQlBooleanStorage.cs
- _Semaphore.cs
- FormParameter.cs
- Dump.cs
- DataSourceControl.cs
- CmsInterop.cs
- SqlFormatter.cs
- EntityTypeEmitter.cs
- NegatedConstant.cs
- RevocationPoint.cs
- MaskInputRejectedEventArgs.cs
- Rect.cs
- ComponentDispatcher.cs
- UIElementAutomationPeer.cs
- UnsignedPublishLicense.cs
- ProjectionQueryOptionExpression.cs
- SafeLocalAllocation.cs
- recordstatescratchpad.cs
- LogicalExpr.cs
- ContentFilePart.cs
- Polygon.cs
- FlatButtonAppearance.cs
- ProofTokenCryptoHandle.cs
- OperationResponse.cs
- NavigateEvent.cs
- LicenseContext.cs
- MachineKeyConverter.cs
- MetadataHelper.cs
- Page.cs
- ParameterBuilder.cs
- UserControl.cs
- WebHeaderCollection.cs
- TypeNameConverter.cs
- followingquery.cs
- GeometryModel3D.cs
- SqlNodeAnnotations.cs
- PolicyLevel.cs
- DeploymentSectionCache.cs
- RTLAwareMessageBox.cs
- Exceptions.cs
- NavigationWindow.cs
- MsmqChannelListenerBase.cs
- Floater.cs
- ContextToken.cs
- XmlValidatingReaderImpl.cs
- LayoutEditorPart.cs
- ToolStripRendererSwitcher.cs
- CodeIndexerExpression.cs
- CollectionExtensions.cs
- DataGridViewCellValueEventArgs.cs
- SqlWebEventProvider.cs
- TextPointer.cs
- ChineseLunisolarCalendar.cs
- PropertyDescriptorCollection.cs
- DefaultHttpHandler.cs
- FormsAuthenticationTicket.cs
- NaturalLanguageHyphenator.cs
- NativeBuffer.cs
- SqlDataSourceConnectionPanel.cs
- ResolveCompletedEventArgs.cs
- Property.cs
- WebResponse.cs
- PerformanceCounter.cs
- SendMailErrorEventArgs.cs