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
- CustomErrorsSection.cs
- OutputCacheSettings.cs
- WindowsGraphicsCacheManager.cs
- xmlformatgeneratorstatics.cs
- SqlNodeAnnotations.cs
- PerfCounters.cs
- CommandBindingCollection.cs
- DataKey.cs
- KnownIds.cs
- DynamicILGenerator.cs
- EntityRecordInfo.cs
- Quaternion.cs
- HttpWebRequestElement.cs
- RandomNumberGenerator.cs
- SoapIncludeAttribute.cs
- DataGridViewHitTestInfo.cs
- UInt64.cs
- Compilation.cs
- DataSourceSelectArguments.cs
- SettingsAttributes.cs
- RealizationContext.cs
- _NetworkingPerfCounters.cs
- TransformedBitmap.cs
- SchemaHelper.cs
- UmAlQuraCalendar.cs
- Interlocked.cs
- DataGridPagingPage.cs
- TextEditorParagraphs.cs
- ChannelSinkStacks.cs
- PaintEvent.cs
- EmptyEnumerable.cs
- ProviderIncompatibleException.cs
- SecurityHelper.cs
- PopupRootAutomationPeer.cs
- DataBinding.cs
- EncoderFallback.cs
- TextSimpleMarkerProperties.cs
- SiteMapPathDesigner.cs
- HttpStreamFormatter.cs
- Column.cs
- XamlStream.cs
- FullTextLine.cs
- TimeSpanSecondsConverter.cs
- PowerStatus.cs
- parserscommon.cs
- RegexCompilationInfo.cs
- _NestedSingleAsyncResult.cs
- NotSupportedException.cs
- XmlNullResolver.cs
- StringFunctions.cs
- ReferenceTypeElement.cs
- XslNumber.cs
- SuppressMergeCheckAttribute.cs
- DataAccessor.cs
- SqlProviderManifest.cs
- SafeLocalAllocation.cs
- DetailsView.cs
- CodeCatchClauseCollection.cs
- SettingsBindableAttribute.cs
- precedingquery.cs
- OLEDB_Enum.cs
- MenuAutomationPeer.cs
- SmtpMail.cs
- ListViewInsertEventArgs.cs
- OutputCache.cs
- EmbeddedMailObject.cs
- ArcSegment.cs
- XPathNode.cs
- ChoiceConverter.cs
- ValidationPropertyAttribute.cs
- PermissionListSet.cs
- SpotLight.cs
- TransformPattern.cs
- sqlnorm.cs
- DbCommandTree.cs
- DataServiceClientException.cs
- UrlPath.cs
- TextBoxAutoCompleteSourceConverter.cs
- TypographyProperties.cs
- PagePropertiesChangingEventArgs.cs
- ValidationEventArgs.cs
- BinaryObjectReader.cs
- ModulesEntry.cs
- WindowsListBox.cs
- ModelEditingScope.cs
- OleDbParameterCollection.cs
- TreeNodeEventArgs.cs
- DataTableCollection.cs
- Delegate.cs
- ItemCheckEvent.cs
- XslCompiledTransform.cs
- objectquery_tresulttype.cs
- InputChannel.cs
- RectConverter.cs
- MaskedTextBoxTextEditor.cs
- ObjectContext.cs
- WebBrowserHelper.cs
- RC2.cs
- XslException.cs
- XmlSchemaAnyAttribute.cs