Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / whidbey / NetFxQFE / ndp / fx / src / xsp / System / Web / UI / WebControls / CookieParameter.cs / 1 / 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.
//
//-----------------------------------------------------------------------------
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.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- ObjectStateEntryBaseUpdatableDataRecord.cs
- OleDbSchemaGuid.cs
- TextRangeAdaptor.cs
- ClientScriptManagerWrapper.cs
- ClientScriptManager.cs
- NativeMethodsCLR.cs
- ClientScriptManager.cs
- RequiredFieldValidator.cs
- PointCollection.cs
- MasterPageParser.cs
- ToolBar.cs
- BaseDataBoundControl.cs
- DataRowExtensions.cs
- PrimarySelectionAdorner.cs
- UpdateCommandGenerator.cs
- AppearanceEditorPart.cs
- FontWeights.cs
- BaseParser.cs
- ObjectDataSourceMethodEditor.cs
- ExplicitDiscriminatorMap.cs
- Automation.cs
- MemoryMappedFileSecurity.cs
- SQLMembershipProvider.cs
- InvalidPropValue.cs
- Highlights.cs
- DispatcherSynchronizationContext.cs
- ECDiffieHellmanCngPublicKey.cs
- BufferAllocator.cs
- Stroke2.cs
- BuilderPropertyEntry.cs
- RoutingTable.cs
- EventArgs.cs
- ExpressionBuilder.cs
- SuppressMessageAttribute.cs
- DrawingImage.cs
- odbcmetadatacolumnnames.cs
- PersonalizationState.cs
- FrameDimension.cs
- PriorityRange.cs
- IsolatedStoragePermission.cs
- Matrix.cs
- InternalDispatchObject.cs
- XmlNamespaceDeclarationsAttribute.cs
- TextBounds.cs
- Hash.cs
- BuildManagerHost.cs
- ClientConfigPaths.cs
- RC2CryptoServiceProvider.cs
- ColorContext.cs
- ProxyWebPartManagerDesigner.cs
- wgx_sdk_version.cs
- PreDigestedSignedInfo.cs
- AuthenticationModuleElementCollection.cs
- FormParameter.cs
- CreateParams.cs
- CalendarSelectionChangedEventArgs.cs
- TextRange.cs
- FormCollection.cs
- CurrencyManager.cs
- nulltextnavigator.cs
- ListMarkerLine.cs
- ServiceXNameTypeConverter.cs
- RelationshipEndMember.cs
- ReferencedCategoriesDocument.cs
- ObjectParameter.cs
- SafeLibraryHandle.cs
- GenericTextProperties.cs
- HtmlToClrEventProxy.cs
- PrintControllerWithStatusDialog.cs
- SynchronizedInputPattern.cs
- SecurityVersion.cs
- OneToOneMappingSerializer.cs
- UnionExpr.cs
- FlowLayoutPanel.cs
- ISAPIWorkerRequest.cs
- ClientOptions.cs
- PointConverter.cs
- DbProviderConfigurationHandler.cs
- ScriptModule.cs
- ListParaClient.cs
- RemotingAttributes.cs
- BinaryReader.cs
- ConfigXmlReader.cs
- _UriSyntax.cs
- IdnMapping.cs
- HTMLTagNameToTypeMapper.cs
- EventLogEntryCollection.cs
- OdbcStatementHandle.cs
- Attributes.cs
- SqlIdentifier.cs
- XmlSchemaResource.cs
- XmlAttributes.cs
- ComboBox.cs
- TypeReference.cs
- WindowsTreeView.cs
- CodeMemberEvent.cs
- TiffBitmapEncoder.cs
- XmlSchemaGroup.cs
- ConfigViewGenerator.cs