Code:
/ FXUpdate3074 / FXUpdate3074 / 1.1 / untmp / 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.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- Package.cs
- BrushConverter.cs
- NullableFloatAverageAggregationOperator.cs
- QilTernary.cs
- MethodSet.cs
- MsmqChannelFactory.cs
- GeneralEndpointIdentity.cs
- InstalledFontCollection.cs
- DbConnectionStringBuilder.cs
- LayoutEngine.cs
- Point3DCollection.cs
- RepeaterCommandEventArgs.cs
- MachineKeySection.cs
- PartialCachingControl.cs
- CacheVirtualItemsEvent.cs
- PreparingEnlistment.cs
- DesignBindingConverter.cs
- BaseHashHelper.cs
- PrinterSettings.cs
- WindowsGraphicsCacheManager.cs
- Floater.cs
- MarginsConverter.cs
- PerfCounters.cs
- ProtocolElementCollection.cs
- WinInetCache.cs
- VectorCollectionConverter.cs
- ExternalException.cs
- AudioBase.cs
- PageEventArgs.cs
- DataGridViewCellErrorTextNeededEventArgs.cs
- EpmHelper.cs
- SchemaNotation.cs
- EventLogPermissionEntry.cs
- CodeIterationStatement.cs
- Optimizer.cs
- MarshalByValueComponent.cs
- MaskedTextBoxTextEditorDropDown.cs
- ConfigXmlText.cs
- XmlToDatasetMap.cs
- ObjectListComponentEditor.cs
- SectionInput.cs
- GeneralTransformGroup.cs
- WebMessageEncodingBindingElement.cs
- UseLicense.cs
- WebMessageEncoderFactory.cs
- RepeatButton.cs
- HttpRuntime.cs
- ToolStripCodeDomSerializer.cs
- IdSpace.cs
- odbcmetadatacolumnnames.cs
- Brush.cs
- ISCIIEncoding.cs
- SoapElementAttribute.cs
- TemplateContainer.cs
- MsmqIntegrationChannelFactory.cs
- FixedStringLookup.cs
- SmtpLoginAuthenticationModule.cs
- WebServiceReceive.cs
- XmlnsDefinitionAttribute.cs
- ColumnTypeConverter.cs
- Menu.cs
- AutomationPatternInfo.cs
- BoolExpressionVisitors.cs
- _StreamFramer.cs
- RouteCollection.cs
- TableRowCollection.cs
- EdmComplexPropertyAttribute.cs
- ITextView.cs
- DecimalAnimationUsingKeyFrames.cs
- SafeRightsManagementSessionHandle.cs
- CodeTypeOfExpression.cs
- MailSettingsSection.cs
- DateRangeEvent.cs
- RadioButton.cs
- NominalTypeEliminator.cs
- OrCondition.cs
- SystemColorTracker.cs
- ObjectNavigationPropertyMapping.cs
- ProcessProtocolHandler.cs
- ExtendedPropertyInfo.cs
- RoleManagerEventArgs.cs
- FileDialog_Vista.cs
- SmtpNtlmAuthenticationModule.cs
- XmlNamedNodeMap.cs
- Stopwatch.cs
- ConfigurationSchemaErrors.cs
- WebPartHelpVerb.cs
- SingleTagSectionHandler.cs
- HiddenFieldPageStatePersister.cs
- TextRangeAdaptor.cs
- OperationResponse.cs
- TreeViewItem.cs
- ClonableStack.cs
- CellTreeNodeVisitors.cs
- TreeViewItemAutomationPeer.cs
- FrameworkElementFactoryMarkupObject.cs
- COM2ComponentEditor.cs
- EntityDataSourceView.cs
- XPathChildIterator.cs
- loginstatus.cs