Code:
/ FX-1434 / FX-1434 / 1.0 / untmp / whidbey / REDBITS / 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.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, 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;
}
}
}
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- cryptoapiTransform.cs
- DataRowComparer.cs
- BoundField.cs
- SchemaCollectionPreprocessor.cs
- XmlWriter.cs
- IsolatedStorageException.cs
- ObjectViewListener.cs
- TypefaceMetricsCache.cs
- RegistryHandle.cs
- MemberInfoSerializationHolder.cs
- SmtpReplyReader.cs
- Barrier.cs
- XamlPointCollectionSerializer.cs
- AsymmetricSignatureFormatter.cs
- EnvironmentPermission.cs
- GraphicsContainer.cs
- InkSerializer.cs
- XmlMessageFormatter.cs
- InstalledFontCollection.cs
- SqlBulkCopy.cs
- IndentTextWriter.cs
- WebRequest.cs
- PolyLineSegment.cs
- DbParameterCollection.cs
- MessageQueuePermission.cs
- DBPropSet.cs
- SmiRecordBuffer.cs
- WindowsSpinner.cs
- XmlEncodedRawTextWriter.cs
- HyperLink.cs
- ToolStripTextBox.cs
- EventQueueState.cs
- SByteConverter.cs
- StaticResourceExtension.cs
- SspiSecurityToken.cs
- _SSPISessionCache.cs
- DataGridViewColumnCollection.cs
- SamlSubjectStatement.cs
- DataError.cs
- DataService.cs
- SystemMulticastIPAddressInformation.cs
- RoleServiceManager.cs
- DesignerValidationSummaryAdapter.cs
- ContainerAction.cs
- TabControl.cs
- XomlSerializationHelpers.cs
- OpenTypeLayoutCache.cs
- DocumentApplicationJournalEntryEventArgs.cs
- ActionFrame.cs
- OleDbRowUpdatedEvent.cs
- XmlUtil.cs
- StringCollection.cs
- TwoPhaseCommit.cs
- SerializableTypeCodeDomSerializer.cs
- CodeBlockBuilder.cs
- CollectionTypeElement.cs
- Roles.cs
- RowType.cs
- ImageList.cs
- SafeTimerHandle.cs
- ResourceType.cs
- ServiceControllerDesigner.cs
- MarshalByRefObject.cs
- UseLicense.cs
- TabControlEvent.cs
- IdentityHolder.cs
- ManipulationDeltaEventArgs.cs
- WebPartMinimizeVerb.cs
- Geometry3D.cs
- TextUtf8RawTextWriter.cs
- CultureMapper.cs
- ShutDownListener.cs
- DnsPermission.cs
- FlowDocumentPaginator.cs
- SystemUdpStatistics.cs
- ControlEvent.cs
- ImportFileRequest.cs
- FixedSOMContainer.cs
- DataTableCollection.cs
- StringFreezingAttribute.cs
- ViewStateException.cs
- DetailsViewInsertedEventArgs.cs
- ComponentChangedEvent.cs
- LockCookie.cs
- LineGeometry.cs
- ExpressionBuilder.cs
- CalloutQueueItem.cs
- RegexWriter.cs
- StylusCollection.cs
- Stackframe.cs
- ToolStripStatusLabel.cs
- ToolbarAUtomationPeer.cs
- X509UI.cs
- AppDomainFactory.cs
- TemplateEditingFrame.cs
- GenericEnumerator.cs
- DataGridViewImageColumn.cs
- ItemDragEvent.cs
- XmlSchemaComplexContentRestriction.cs
- Menu.cs