Code:
/ FXUpdate3074 / FXUpdate3074 / 1.1 / DEVDIV / depot / DevDiv / releases / whidbey / QFE / ndp / fx / src / xsp / System / Web / UI / WebControls / CookieParameter.cs / 2 / CookieParameter.cs
//------------------------------------------------------------------------------
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
//-----------------------------------------------------------------------------
namespace System.Web.UI.WebControls {
using System;
using System.ComponentModel;
using System.Data;
using System.Security.Permissions;
///
/// Represents a Parameter that gets its value from the application's request parameters.
///
[
DefaultProperty("CookieName"),
]
[AspNetHostingPermission(SecurityAction.LinkDemand, Level=AspNetHostingPermissionLevel.Minimal)]
[AspNetHostingPermission(SecurityAction.InheritanceDemand, Level=AspNetHostingPermissionLevel.Minimal)]
public class CookieParameter : Parameter {
///
/// Creates an instance of the CookieParameter class.
///
public CookieParameter() {
}
///
/// Creates an instance of the CookieParameter class with the specified parameter name and request field.
///
public CookieParameter(string name, string cookieName) : base(name) {
CookieName = cookieName;
}
///
/// Creates an instance of the CookieParameter class with the specified parameter name, database type, and
/// request field.
///
public CookieParameter(string name, DbType dbType, string cookieName)
: base(name, dbType) {
CookieName = cookieName;
}
///
/// Creates an instance of the CookieParameter class with the specified parameter name, type, and request field.
///
public CookieParameter(string name, TypeCode type, string cookieName) : base(name, type) {
CookieName = cookieName;
}
///
/// Used to clone a parameter.
///
protected CookieParameter(CookieParameter original) : base(original) {
CookieName = original.CookieName;
}
///
/// The name of the request parameter to get the value from.
///
[
DefaultValue(""),
WebCategory("Parameter"),
WebSysDescription(SR.CookieParameter_CookieName),
]
public string CookieName {
get {
object o = ViewState["CookieName"];
if (o == null)
return String.Empty;
return (string)o;
}
set {
if (CookieName != value) {
ViewState["CookieName"] = value;
OnParameterChanged();
}
}
}
///
/// Creates a new CookieParameter that is a copy of this CookieParameter.
///
protected override Parameter Clone() {
return new CookieParameter(this);
}
///
/// Returns the updated value of the parameter.
///
protected override object Evaluate(HttpContext context, Control control) {
if (context == null || context.Request == null) {
return null;
}
HttpCookie cookie = context.Request.Cookies[CookieName];
if (cookie == null) {
return null;
}
return cookie.Value;
}
}
}
// 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.WebControls {
using System;
using System.ComponentModel;
using System.Data;
using System.Security.Permissions;
///
/// Represents a Parameter that gets its value from the application's request parameters.
///
[
DefaultProperty("CookieName"),
]
[AspNetHostingPermission(SecurityAction.LinkDemand, Level=AspNetHostingPermissionLevel.Minimal)]
[AspNetHostingPermission(SecurityAction.InheritanceDemand, Level=AspNetHostingPermissionLevel.Minimal)]
public class CookieParameter : Parameter {
///
/// Creates an instance of the CookieParameter class.
///
public CookieParameter() {
}
///
/// Creates an instance of the CookieParameter class with the specified parameter name and request field.
///
public CookieParameter(string name, string cookieName) : base(name) {
CookieName = cookieName;
}
///
/// Creates an instance of the CookieParameter class with the specified parameter name, database type, and
/// request field.
///
public CookieParameter(string name, DbType dbType, string cookieName)
: base(name, dbType) {
CookieName = cookieName;
}
///
/// Creates an instance of the CookieParameter class with the specified parameter name, type, and request field.
///
public CookieParameter(string name, TypeCode type, string cookieName) : base(name, type) {
CookieName = cookieName;
}
///
/// Used to clone a parameter.
///
protected CookieParameter(CookieParameter original) : base(original) {
CookieName = original.CookieName;
}
///
/// The name of the request parameter to get the value from.
///
[
DefaultValue(""),
WebCategory("Parameter"),
WebSysDescription(SR.CookieParameter_CookieName),
]
public string CookieName {
get {
object o = ViewState["CookieName"];
if (o == null)
return String.Empty;
return (string)o;
}
set {
if (CookieName != value) {
ViewState["CookieName"] = value;
OnParameterChanged();
}
}
}
///
/// Creates a new CookieParameter that is a copy of this CookieParameter.
///
protected override Parameter Clone() {
return new CookieParameter(this);
}
///
/// Returns the updated value of the parameter.
///
protected override object Evaluate(HttpContext context, Control control) {
if (context == null || context.Request == null) {
return null;
}
HttpCookie cookie = context.Request.Cookies[CookieName];
if (cookie == null) {
return null;
}
return cookie.Value;
}
}
}
// 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
- ProvidersHelper.cs
- MailMessageEventArgs.cs
- _emptywebproxy.cs
- HtmlInputImage.cs
- EmptyControlCollection.cs
- GeometryGroup.cs
- SecurityUtils.cs
- XmlDataLoader.cs
- FrameworkElementFactoryMarkupObject.cs
- ThicknessAnimation.cs
- WorkflowMarkupSerializerMapping.cs
- BindingNavigator.cs
- ThemeableAttribute.cs
- StreamGeometry.cs
- DragDeltaEventArgs.cs
- StringConcat.cs
- ObjectConverter.cs
- FieldMetadata.cs
- ListViewDataItem.cs
- BuildProvider.cs
- EventRouteFactory.cs
- ActivityInstanceReference.cs
- BrowserInteropHelper.cs
- IDictionary.cs
- StorageTypeMapping.cs
- BaseValidator.cs
- MatrixTransform3D.cs
- XPathScanner.cs
- NameSpaceExtractor.cs
- SqlBulkCopy.cs
- ProgressBarRenderer.cs
- HotSpotCollection.cs
- EventQueueState.cs
- PartialClassGenerationTaskInternal.cs
- AuthorizationSection.cs
- SqlPersistenceWorkflowInstanceDescription.cs
- XhtmlTextWriter.cs
- DesignerCapabilities.cs
- BinaryFormatter.cs
- IndexExpression.cs
- MenuStrip.cs
- DateTimeOffsetConverter.cs
- OleDbRowUpdatingEvent.cs
- RsaSecurityKey.cs
- DuplicateWaitObjectException.cs
- ScrollableControl.cs
- RefreshEventArgs.cs
- BrushValueSerializer.cs
- AnimationTimeline.cs
- Mutex.cs
- ObjectStateEntryDbDataRecord.cs
- ProviderIncompatibleException.cs
- COM2ICategorizePropertiesHandler.cs
- MetafileHeader.cs
- GridItemProviderWrapper.cs
- IndexOutOfRangeException.cs
- WindowsRegion.cs
- TextBreakpoint.cs
- EntityCommandDefinition.cs
- ColorBuilder.cs
- X509Chain.cs
- MemoryStream.cs
- Timer.cs
- Peer.cs
- FormsAuthenticationUserCollection.cs
- TimeSpanValidatorAttribute.cs
- ISFClipboardData.cs
- UITypeEditors.cs
- XmlDocumentSurrogate.cs
- ZeroOpNode.cs
- XsltLoader.cs
- DbConnectionPoolCounters.cs
- StylusPointPropertyId.cs
- ManualResetEvent.cs
- DoubleKeyFrameCollection.cs
- LinqDataSourceDisposeEventArgs.cs
- DataGridViewRowStateChangedEventArgs.cs
- EmptyStringExpandableObjectConverter.cs
- TreeNodeSelectionProcessor.cs
- ProtocolsConfiguration.cs
- AppDomainEvidenceFactory.cs
- WebPartConnectionsCancelVerb.cs
- MemoryStream.cs
- GridViewUpdateEventArgs.cs
- DragDrop.cs
- InteropDesigner.xaml.cs
- Activation.cs
- PowerStatus.cs
- ICollection.cs
- PageContentAsyncResult.cs
- Documentation.cs
- FormParameter.cs
- CompositeDataBoundControl.cs
- SudsCommon.cs
- UpdateCommandGenerator.cs
- SyndicationDeserializer.cs
- TextTrailingCharacterEllipsis.cs
- Tuple.cs
- Endpoint.cs
- WinCategoryAttribute.cs