Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / xsp / System / Web / UI / HiddenFieldPageStatePersister.cs / 1305376 / 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; 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) || !String.IsNullOrEmpty(Page.ViewStateUserKey)) { 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; 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) || !String.IsNullOrEmpty(Page.ViewStateUserKey)) { 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
- IpcClientManager.cs
- SchemaElementDecl.cs
- AdornerPresentationContext.cs
- ProfileSection.cs
- ComponentEditorForm.cs
- Dynamic.cs
- EncoderParameters.cs
- NamedPipeTransportElement.cs
- DirectoryInfo.cs
- EncodingFallbackAwareXmlTextWriter.cs
- _SSPISessionCache.cs
- AsyncOperation.cs
- Registry.cs
- HighContrastHelper.cs
- DbFunctionCommandTree.cs
- RemotingSurrogateSelector.cs
- DictationGrammar.cs
- ColorBuilder.cs
- PartialToken.cs
- FileDialogCustomPlacesCollection.cs
- CombinedGeometry.cs
- Rectangle.cs
- CultureMapper.cs
- RightsManagementInformation.cs
- OleDbEnumerator.cs
- ObjectStateEntryOriginalDbUpdatableDataRecord.cs
- CaseStatement.cs
- FixedNode.cs
- SqlRowUpdatedEvent.cs
- Helper.cs
- SystemFonts.cs
- SQLChars.cs
- XmlSchemaProviderAttribute.cs
- CreateUserErrorEventArgs.cs
- SiteMapNodeItem.cs
- Cursor.cs
- RangeBaseAutomationPeer.cs
- SubstitutionList.cs
- RevocationPoint.cs
- ZipIOCentralDirectoryFileHeader.cs
- GeometryHitTestParameters.cs
- EntityAdapter.cs
- SeekStoryboard.cs
- WindowsRebar.cs
- GACIdentityPermission.cs
- ClientRuntimeConfig.cs
- StyleBamlTreeBuilder.cs
- SynchronizedPool.cs
- MenuItem.cs
- EncoderNLS.cs
- OleDbException.cs
- StickyNoteAnnotations.cs
- QilInvoke.cs
- ExpressionLexer.cs
- MembershipUser.cs
- TypeReference.cs
- Point3DCollection.cs
- UserUseLicenseDictionaryLoader.cs
- FormsAuthentication.cs
- PropertyToken.cs
- StorageComplexPropertyMapping.cs
- RemotingServices.cs
- ListViewGroup.cs
- util.cs
- TextMarkerSource.cs
- SymmetricSecurityBindingElement.cs
- DataGridAddNewRow.cs
- QueryOptionExpression.cs
- ImpersonationContext.cs
- SessionState.cs
- DependencyObject.cs
- TrackingMemoryStream.cs
- EventProviderTraceListener.cs
- ListBindingConverter.cs
- TypeDescriptor.cs
- WsatTransactionFormatter.cs
- RelationalExpressions.cs
- TypeConstant.cs
- SafeSystemMetrics.cs
- ContainsSearchOperator.cs
- ColorAnimation.cs
- Translator.cs
- SQLStringStorage.cs
- HeaderedContentControl.cs
- DataGridViewCellValidatingEventArgs.cs
- Brush.cs
- ResXResourceReader.cs
- StorageMappingFragment.cs
- LayoutUtils.cs
- AspNetSynchronizationContext.cs
- SessionStateModule.cs
- MsmqIntegrationInputChannel.cs
- EditorBrowsableAttribute.cs
- FixedHyperLink.cs
- ModifierKeysValueSerializer.cs
- DesignerForm.cs
- UserControlBuildProvider.cs
- DataGridViewHitTestInfo.cs
- BrushConverter.cs
- wgx_sdk_version.cs