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
- XmlAnyAttributeAttribute.cs
- CalendarDay.cs
- TimeStampChecker.cs
- InvokeProviderWrapper.cs
- CodeDefaultValueExpression.cs
- DbParameterHelper.cs
- IApplicationTrustManager.cs
- DataGridViewCheckBoxColumn.cs
- Line.cs
- SecureStringHasher.cs
- ApplicationFileParser.cs
- BrowserCapabilitiesCodeGenerator.cs
- ScrollChrome.cs
- WinEventTracker.cs
- KeyFrames.cs
- CustomCategoryAttribute.cs
- UniqueConstraint.cs
- PreservationFileReader.cs
- EntityDataSourceView.cs
- DateTimeEditor.cs
- StickyNoteAnnotations.cs
- DynamicILGenerator.cs
- DPCustomTypeDescriptor.cs
- XmlConverter.cs
- GridViewSortEventArgs.cs
- ConnectivityStatus.cs
- TextureBrush.cs
- Statements.cs
- OutputCacheProfileCollection.cs
- SafeNativeMethods.cs
- CacheSection.cs
- BaseTemplateBuildProvider.cs
- XmlWrappingWriter.cs
- NullableBoolConverter.cs
- DataGridPageChangedEventArgs.cs
- ChineseLunisolarCalendar.cs
- UITypeEditor.cs
- BindingNavigator.cs
- CapabilitiesRule.cs
- CanExecuteRoutedEventArgs.cs
- WinEventTracker.cs
- InputMethodStateChangeEventArgs.cs
- SortFieldComparer.cs
- TdsRecordBufferSetter.cs
- ContourSegment.cs
- ResourceSetExpression.cs
- CompositionTarget.cs
- RemoteAsymmetricSignatureFormatter.cs
- LockCookie.cs
- SiteOfOriginContainer.cs
- TextUtf8RawTextWriter.cs
- TextBoxRenderer.cs
- BaseInfoTable.cs
- ForceCopyBuildProvider.cs
- FieldInfo.cs
- ResourceReader.cs
- Facet.cs
- ReflectionUtil.cs
- BufferedWebEventProvider.cs
- DataGridViewAccessibleObject.cs
- MessageLoggingFilterTraceRecord.cs
- XmlKeywords.cs
- CheckPair.cs
- TreeNodeStyleCollectionEditor.cs
- RotateTransform3D.cs
- MetadataArtifactLoaderXmlReaderWrapper.cs
- TemplateBindingExpressionConverter.cs
- TextEffect.cs
- XmlRawWriter.cs
- SoapAttributes.cs
- HtmlToClrEventProxy.cs
- IIS7UserPrincipal.cs
- FileEnumerator.cs
- SafeMILHandle.cs
- CacheForPrimitiveTypes.cs
- GlobalEventManager.cs
- RSAPKCS1KeyExchangeFormatter.cs
- FlowLayoutPanel.cs
- JoinTreeSlot.cs
- Transactions.cs
- XmlDataContract.cs
- RSAOAEPKeyExchangeFormatter.cs
- InProcStateClientManager.cs
- QueryCacheManager.cs
- SmtpFailedRecipientsException.cs
- Cursors.cs
- RadioButton.cs
- NativeCompoundFileAPIs.cs
- ContextBase.cs
- SmiGettersStream.cs
- DataGridState.cs
- ClientSideQueueItem.cs
- HashHelper.cs
- MsmqInputChannelBase.cs
- HttpCapabilitiesSectionHandler.cs
- NavigateEvent.cs
- ChannelCacheDefaults.cs
- CodeAssignStatement.cs
- Splitter.cs
- UserPreferenceChangedEventArgs.cs