Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / whidbey / netfxsp / 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
- DateTimeOffsetStorage.cs
- CodeDelegateInvokeExpression.cs
- ValidatorCollection.cs
- TdsParser.cs
- EntityUtil.cs
- EntityDataSourceDesignerHelper.cs
- WSSecurityTokenSerializer.cs
- TextEvent.cs
- NameSpaceExtractor.cs
- DesignerCommandAdapter.cs
- SspiSafeHandles.cs
- DataControlReferenceCollection.cs
- AsymmetricKeyExchangeDeformatter.cs
- WizardPanel.cs
- ToolStripDropDownClosingEventArgs.cs
- ProgressChangedEventArgs.cs
- PaperSize.cs
- OpenTypeCommon.cs
- FilterElement.cs
- VirtualizedItemPattern.cs
- CapabilitiesState.cs
- KeyValueInternalCollection.cs
- ColumnCollection.cs
- WebResponse.cs
- WmlMobileTextWriter.cs
- CodeLinePragma.cs
- ConnectionPoint.cs
- Stroke2.cs
- _Events.cs
- BufferedStream2.cs
- FontUnitConverter.cs
- VirtualizingPanel.cs
- xml.cs
- WindowsMenu.cs
- AdornerDecorator.cs
- HostExecutionContextManager.cs
- DiagnosticTraceSource.cs
- ICspAsymmetricAlgorithm.cs
- BufferBuilder.cs
- DataContractSet.cs
- WindowsListViewGroupSubsetLink.cs
- ItemsControl.cs
- TreeView.cs
- ExitEventArgs.cs
- OdbcException.cs
- FileIOPermission.cs
- TemplatedControlDesigner.cs
- WeakEventTable.cs
- EpmSyndicationContentSerializer.cs
- SamlConditions.cs
- UInt64Storage.cs
- WebReferencesBuildProvider.cs
- DataGridCellEditEndingEventArgs.cs
- WebPartZoneCollection.cs
- TrackingServices.cs
- RequestSecurityTokenForRemoteTokenFactory.cs
- XmlILModule.cs
- TransformGroup.cs
- Form.cs
- RequestedSignatureDialog.cs
- NativeMethods.cs
- ToolStripSeparator.cs
- FloaterBaseParagraph.cs
- UserControlBuildProvider.cs
- ClientUtils.cs
- Wizard.cs
- StorageInfo.cs
- RMPublishingDialog.cs
- SafeReadContext.cs
- PathSegment.cs
- RoutedEventArgs.cs
- CodeTypeMember.cs
- PixelShader.cs
- WsatServiceAddress.cs
- MinimizableAttributeTypeConverter.cs
- DeferrableContentConverter.cs
- HwndTarget.cs
- ConfigurationManagerHelperFactory.cs
- DBSchemaRow.cs
- CompressStream.cs
- PowerEase.cs
- BmpBitmapDecoder.cs
- DataGridViewCellCancelEventArgs.cs
- XamlBuildTaskServices.cs
- ReachFixedDocumentSerializer.cs
- CommandField.cs
- AffineTransform3D.cs
- ControlPropertyNameConverter.cs
- DataControlFieldHeaderCell.cs
- FloaterParaClient.cs
- Image.cs
- HwndHost.cs
- ActivityDesigner.cs
- XPathBuilder.cs
- ObjectQuery_EntitySqlExtensions.cs
- DescriptionAttribute.cs
- KerberosTicketHashIdentifierClause.cs
- ProcessStartInfo.cs
- EntityRecordInfo.cs
- MemberRelationshipService.cs