Code:
/ FXUpdate3074 / FXUpdate3074 / 1.1 / DEVDIV / depot / DevDiv / releases / whidbey / QFE / ndp / fx / src / xsp / System / Web / UI / HiddenFieldPageStatePersister.cs / 2 / 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; // 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. //------------------------------------------------------------------------------ //// 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; // 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.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- InterleavedZipPartStream.cs
- ItemCollectionEditor.cs
- NamedPipeChannelFactory.cs
- UriSectionReader.cs
- HtmlShimManager.cs
- UserUseLicenseDictionaryLoader.cs
- XamlReader.cs
- XmlnsDictionary.cs
- EntityDataSourceEntityTypeFilterItem.cs
- Converter.cs
- NumericUpDownAccelerationCollection.cs
- PropertyManager.cs
- StrongNameIdentityPermission.cs
- CommonXSendMessage.cs
- LocalizedNameDescriptionPair.cs
- ScriptResourceInfo.cs
- precedingsibling.cs
- URLIdentityPermission.cs
- InvalidBodyAccessException.cs
- MetadataConversionError.cs
- Authorization.cs
- BaseDataList.cs
- DataPagerFieldCollection.cs
- StrokeSerializer.cs
- AttributeCollection.cs
- EditorZoneBase.cs
- ExpressionVisitor.cs
- CommentGlyph.cs
- CalendarDayButton.cs
- RemoveStoryboard.cs
- TextSelectionHighlightLayer.cs
- DelegatingConfigHost.cs
- DataTableTypeConverter.cs
- RelatedEnd.cs
- XhtmlBasicPageAdapter.cs
- StateManagedCollection.cs
- SiteOfOriginPart.cs
- DataMember.cs
- DataServiceRequestOfT.cs
- HttpListenerRequestUriBuilder.cs
- SpecularMaterial.cs
- ChannelBinding.cs
- WebControlAdapter.cs
- UnSafeCharBuffer.cs
- CodeIndexerExpression.cs
- Graphics.cs
- TabPage.cs
- XomlCompiler.cs
- OracleSqlParser.cs
- BitmapEffectDrawingContextState.cs
- ToolTip.cs
- Ipv6Element.cs
- MetadataSerializer.cs
- __ComObject.cs
- TypeUnloadedException.cs
- lengthconverter.cs
- DataGridViewCellPaintingEventArgs.cs
- Separator.cs
- MediaTimeline.cs
- serverconfig.cs
- DataObjectPastingEventArgs.cs
- SiteMapNode.cs
- XmlDataCollection.cs
- ResourceManager.cs
- RoleManagerSection.cs
- PartManifestEntry.cs
- XXXInfos.cs
- DynamicVirtualDiscoSearcher.cs
- ByteKeyFrameCollection.cs
- TextServicesCompartment.cs
- TabControl.cs
- CellTreeSimplifier.cs
- StructuredTypeInfo.cs
- XmlSchemaSimpleType.cs
- LineSegment.cs
- ArcSegment.cs
- ProcessStartInfo.cs
- HttpModuleCollection.cs
- DataPager.cs
- Label.cs
- DataGridViewSelectedRowCollection.cs
- WebPartUserCapability.cs
- DataRecordInfo.cs
- Atom10FormatterFactory.cs
- EntityDataSourceContextDisposingEventArgs.cs
- BooleanFunctions.cs
- RSAOAEPKeyExchangeFormatter.cs
- CommonGetThemePartSize.cs
- StrokeNodeEnumerator.cs
- MeshGeometry3D.cs
- DbExpressionBuilder.cs
- AnnotationService.cs
- StyleCollection.cs
- PrintPreviewGraphics.cs
- RowToFieldTransformer.cs
- ModelItemDictionary.cs
- WebPartCatalogAddVerb.cs
- TargetControlTypeCache.cs
- RuntimeHandles.cs
- InputBuffer.cs