Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / xsp / System / Web / UI / WebControls / CookieParameter.cs / 1305376 / CookieParameter.cs
//------------------------------------------------------------------------------
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
//-----------------------------------------------------------------------------
namespace System.Web.UI.WebControls {
using System;
using System.ComponentModel;
using System.Data;
///
/// Represents a Parameter that gets its value from the application's request parameters.
///
[
DefaultProperty("CookieName"),
]
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 internal 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
- SystemBrushes.cs
- UseLicense.cs
- ZoneMembershipCondition.cs
- DbProviderFactoriesConfigurationHandler.cs
- TreeWalker.cs
- ResourceIDHelper.cs
- HttpWebRequestElement.cs
- ResourceDictionaryCollection.cs
- PropertyPushdownHelper.cs
- SizeFConverter.cs
- SplayTreeNode.cs
- ExpressionBuilder.cs
- RegexGroup.cs
- Byte.cs
- QuadraticBezierSegment.cs
- Column.cs
- ComponentCache.cs
- StandardToolWindows.cs
- JoinSymbol.cs
- HashHelper.cs
- ExtendedProperty.cs
- ThicknessKeyFrameCollection.cs
- OpacityConverter.cs
- WindowsContainer.cs
- userdatakeys.cs
- ResourceManagerWrapper.cs
- EdmItemCollection.cs
- ScriptReferenceEventArgs.cs
- CompilerGlobalScopeAttribute.cs
- ExpressionBuilder.cs
- SafeBitVector32.cs
- TextEditorContextMenu.cs
- ImageCollectionEditor.cs
- XmlIgnoreAttribute.cs
- WindowClosedEventArgs.cs
- DeferredElementTreeState.cs
- BitmapSourceSafeMILHandle.cs
- StackSpiller.Temps.cs
- WebHeaderCollection.cs
- TCPListener.cs
- SmtpNetworkElement.cs
- NavigationPropertySingletonExpression.cs
- __Filters.cs
- OracleBinary.cs
- ContractMapping.cs
- SystemTcpConnection.cs
- UnsafeCollabNativeMethods.cs
- GridViewCommandEventArgs.cs
- AutomationPeer.cs
- PasswordRecoveryDesigner.cs
- NameTable.cs
- ValidateNames.cs
- ProcessHostMapPath.cs
- RenameRuleObjectDialog.Designer.cs
- StringKeyFrameCollection.cs
- DataObject.cs
- Hash.cs
- QilLiteral.cs
- HttpModulesInstallComponent.cs
- SqlDataSourceConnectionPanel.cs
- XmlHelper.cs
- FormattedTextSymbols.cs
- TemplateLookupAction.cs
- PatternMatchRules.cs
- Image.cs
- Sql8ExpressionRewriter.cs
- DrawingImage.cs
- ModulesEntry.cs
- EntityDataSourceChangedEventArgs.cs
- BaseTreeIterator.cs
- DataBindingExpressionBuilder.cs
- CodeGeneratorOptions.cs
- ExpressionVisitorHelpers.cs
- StreamWithDictionary.cs
- RootProfilePropertySettingsCollection.cs
- CryptoProvider.cs
- ErrorLog.cs
- ControlSerializer.cs
- BehaviorService.cs
- AuthenticationService.cs
- SqlDependencyUtils.cs
- HMAC.cs
- MenuRendererClassic.cs
- SourceInterpreter.cs
- SafeNativeHandle.cs
- FileSecurity.cs
- EntityConnectionStringBuilder.cs
- HostUtils.cs
- NativeMethods.cs
- ProcessHostMapPath.cs
- ToolboxBitmapAttribute.cs
- SamlAuthorizationDecisionStatement.cs
- WhileDesigner.cs
- JsonSerializer.cs
- StringDictionaryWithComparer.cs
- ConvertersCollection.cs
- ResourceWriter.cs
- DesignerToolStripControlHost.cs
- ClientSettingsProvider.cs
- ErrorInfoXmlDocument.cs