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
- COM2IProvidePropertyBuilderHandler.cs
- MsmqProcessProtocolHandler.cs
- BrowserCapabilitiesCompiler.cs
- HtmlSelect.cs
- AnnotationComponentChooser.cs
- BuildDependencySet.cs
- UserControlFileEditor.cs
- HandoffBehavior.cs
- SqlClientWrapperSmiStream.cs
- SecurityUtils.cs
- ToolBar.cs
- DiscoveryDocumentReference.cs
- DataGridViewAutoSizeModeEventArgs.cs
- ManagementBaseObject.cs
- xmlsaver.cs
- WinEventWrap.cs
- _BaseOverlappedAsyncResult.cs
- ArrangedElement.cs
- Metadata.cs
- JoinGraph.cs
- SpeechSynthesizer.cs
- FixedTextContainer.cs
- SchemaMerger.cs
- ConvertersCollection.cs
- NotifyParentPropertyAttribute.cs
- ConcurrentDictionary.cs
- TextWriterTraceListener.cs
- x509store.cs
- DataSourceControl.cs
- RegistryPermission.cs
- ManagedFilter.cs
- TextTreeExtractElementUndoUnit.cs
- PropertyValueUIItem.cs
- ServiceParser.cs
- SQLInt64.cs
- MailMessageEventArgs.cs
- Internal.cs
- BaseParaClient.cs
- LambdaSerializationException.cs
- SerializationObjectManager.cs
- MimeFormatter.cs
- InputScope.cs
- SplitterPanel.cs
- Parser.cs
- StackSpiller.cs
- XPathDocumentNavigator.cs
- ListDictionaryInternal.cs
- ScrollBar.cs
- SortAction.cs
- DataSourceSelectArguments.cs
- CodeThrowExceptionStatement.cs
- TextParagraphCache.cs
- Ray3DHitTestResult.cs
- ActivityBindForm.cs
- ContextDataSource.cs
- OutputCacheProfileCollection.cs
- PreservationFileReader.cs
- SamlAuthenticationStatement.cs
- Baml6Assembly.cs
- ToolStripDesignerAvailabilityAttribute.cs
- Brush.cs
- IISUnsafeMethods.cs
- QuerySelectOp.cs
- CommunicationObjectAbortedException.cs
- XmlSchemaComplexType.cs
- MDIWindowDialog.cs
- ToolStripContainer.cs
- SafeFreeMibTable.cs
- COAUTHIDENTITY.cs
- Single.cs
- CompModSwitches.cs
- ModelPerspective.cs
- Token.cs
- FileSecurity.cs
- ImageButton.cs
- ApplicationFileParser.cs
- AnnotationHighlightLayer.cs
- RegistryKey.cs
- MD5.cs
- HiddenFieldPageStatePersister.cs
- ReadWriteSpinLock.cs
- ToolboxItemAttribute.cs
- ColorKeyFrameCollection.cs
- RolePrincipal.cs
- SettingsPropertyIsReadOnlyException.cs
- ZipIOLocalFileBlock.cs
- BuilderInfo.cs
- LineServicesCallbacks.cs
- DetailsViewDeletedEventArgs.cs
- WebPartHelpVerb.cs
- TextRangeBase.cs
- WindowsIPAddress.cs
- BindingNavigator.cs
- DataTableReader.cs
- ContextMenuService.cs
- WMICapabilities.cs
- CompiledRegexRunnerFactory.cs
- DnsPermission.cs
- FixedSOMFixedBlock.cs
- ExeContext.cs