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
- ButtonChrome.cs
- SmtpFailedRecipientException.cs
- HtmlTitle.cs
- ColorAnimationUsingKeyFrames.cs
- Claim.cs
- PackageProperties.cs
- TextEditorTyping.cs
- ApplicationManager.cs
- OperationInfo.cs
- ContentElementAutomationPeer.cs
- DataRowChangeEvent.cs
- GeneratedCodeAttribute.cs
- OptimizedTemplateContentHelper.cs
- ADConnectionHelper.cs
- FormViewDeleteEventArgs.cs
- BypassElementCollection.cs
- ContentPlaceHolder.cs
- updatecommandorderer.cs
- CssStyleCollection.cs
- DateTimeUtil.cs
- UTF8Encoding.cs
- HtmlToClrEventProxy.cs
- DriveNotFoundException.cs
- AuthorizationSection.cs
- AuthenticationConfig.cs
- SafeThemeHandle.cs
- XamlSerializer.cs
- GPRECTF.cs
- SchemaNotation.cs
- Overlapped.cs
- EndEvent.cs
- DesignerVerb.cs
- SqlDeflator.cs
- PassportIdentity.cs
- IntSecurity.cs
- listitem.cs
- QilTypeChecker.cs
- EntityDescriptor.cs
- AccessorTable.cs
- SafeFileHandle.cs
- DocumentViewer.cs
- RefType.cs
- SettingsBase.cs
- ClickablePoint.cs
- IntSecurity.cs
- PeerNameRegistration.cs
- InvokerUtil.cs
- FixedSOMFixedBlock.cs
- PresentationAppDomainManager.cs
- FilterQuery.cs
- TypeConverterValueSerializer.cs
- ComContractElement.cs
- CompositeControl.cs
- ParserExtension.cs
- ParameterElement.cs
- SiteMap.cs
- DataGridAutomationPeer.cs
- CheckedListBox.cs
- HttpChannelBindingToken.cs
- Color.cs
- contentDescriptor.cs
- C14NUtil.cs
- OuterGlowBitmapEffect.cs
- TypeUsage.cs
- UIElementParagraph.cs
- ProxyFragment.cs
- SingleTagSectionHandler.cs
- IsolatedStoragePermission.cs
- ChannelSinkStacks.cs
- EmptyCollection.cs
- SettingsBindableAttribute.cs
- LinkClickEvent.cs
- HashMembershipCondition.cs
- DataServiceRequestOfT.cs
- ChooseAction.cs
- PKCS1MaskGenerationMethod.cs
- PenContext.cs
- TriggerCollection.cs
- handlecollector.cs
- XmlAttributeCollection.cs
- BitmapFrameEncode.cs
- ThemeableAttribute.cs
- ZeroOpNode.cs
- InvalidPipelineStoreException.cs
- Screen.cs
- X500Name.cs
- AnnotationResource.cs
- dsa.cs
- XPathSelectionIterator.cs
- PreservationFileWriter.cs
- Axis.cs
- CreateDataSourceDialog.cs
- SortFieldComparer.cs
- QueryAccessibilityHelpEvent.cs
- SHA384Cng.cs
- BaseParagraph.cs
- hresults.cs
- GridViewColumnCollectionChangedEventArgs.cs
- UnauthorizedAccessException.cs
- Random.cs