Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / whidbey / NetFXspW7 / ndp / fx / src / xsp / System / Web / Configuration / AnonymousIdentificationSection.cs / 1 / AnonymousIdentificationSection.cs
//------------------------------------------------------------------------------
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
//-----------------------------------------------------------------------------
namespace System.Web.Configuration {
using System;
using System.Xml;
using System.Configuration;
using System.Collections.Specialized;
using System.Collections;
using System.Globalization;
using System.IO;
using System.Text;
using System.Web.Security;
using System.ComponentModel;
using System.Security.Permissions;
//
//
//
// [SectionComment(
// " anonymousIdentification configuration:" + "\r\n" +
// " enabled=\"[true|false]\" Feature is enabled?" + "\r\n" +
// " cookieName=\".ASPXANONYMOUS\" Cookie Name" + "\r\n" +
// " cookieTimeout=\"100000\" Cookie Timeout in minutes" + "\r\n" +
// " cookiePath=\"/\" Cookie Path" + "\r\n" +
// " cookieRequireSSL=\"[true|false]\" Set Secure bit in Cookie" + "\r\n" +
// " cookieSlidingExpiration=\"[true|false]\" Reissue expiring cookies?" + "\r\n" +
// " cookieProtection=\"[None|Validation|Encryption|All]\" How to protect cookies from being read/tampered" + "\r\n" +
// " cookieless=\"[UseCookies|UseUri|AutoDetect|UseDeviceProfile]\" - Use Cookies or the URL path to store the id" + "\r\n" +
// " domain=\"[domain]\" Enables output of the "domain" cookie attribute set to the specified value" + "\r\n" +
// " -->" + "\r\n" +
// )]
[AspNetHostingPermission(SecurityAction.LinkDemand, Level=AspNetHostingPermissionLevel.Minimal)]
public sealed class AnonymousIdentificationSection : ConfigurationSection {
private static ConfigurationPropertyCollection _properties;
private static readonly ConfigurationProperty _propEnabled =
new ConfigurationProperty("enabled", typeof(bool), false, ConfigurationPropertyOptions.None);
private static readonly ConfigurationProperty _propCookieName =
new ConfigurationProperty("cookieName",
typeof(string),
".ASPXANONYMOUS",
null,
StdValidatorsAndConverters.NonEmptyStringValidator,
ConfigurationPropertyOptions.None);
private static readonly ConfigurationProperty _propCookieTimeout =
new ConfigurationProperty("cookieTimeout",
typeof(TimeSpan),
TimeSpan.FromMinutes(100000.0),
StdValidatorsAndConverters.TimeSpanMinutesOrInfiniteConverter,
StdValidatorsAndConverters.PositiveTimeSpanValidator,
ConfigurationPropertyOptions.None);
private static readonly ConfigurationProperty _propCookiePath =
new ConfigurationProperty("cookiePath",
typeof(string),
"/",
null,
StdValidatorsAndConverters.NonEmptyStringValidator,
ConfigurationPropertyOptions.None);
private static readonly ConfigurationProperty _propCookieRequireSSL =
new ConfigurationProperty("cookieRequireSSL", typeof(bool), false, ConfigurationPropertyOptions.None);
private static readonly ConfigurationProperty _propCookieSlidingExpiration =
new ConfigurationProperty("cookieSlidingExpiration", typeof(bool), true, ConfigurationPropertyOptions.None);
private static readonly ConfigurationProperty _propCookieProtection =
new ConfigurationProperty("cookieProtection", typeof(CookieProtection), CookieProtection.Validation, ConfigurationPropertyOptions.None);
private static readonly ConfigurationProperty _propCookieless =
new ConfigurationProperty("cookieless", typeof(HttpCookieMode), HttpCookieMode.UseCookies, ConfigurationPropertyOptions.None);
private static readonly ConfigurationProperty _propDomain =
new ConfigurationProperty("domain", typeof(string), null, ConfigurationPropertyOptions.None);
static AnonymousIdentificationSection() {
// Property initialization
_properties = new ConfigurationPropertyCollection();
_properties.Add(_propEnabled);
_properties.Add(_propCookieName);
_properties.Add(_propCookieTimeout);
_properties.Add(_propCookiePath);
_properties.Add(_propCookieRequireSSL);
_properties.Add(_propCookieSlidingExpiration);
_properties.Add(_propCookieProtection);
_properties.Add(_propCookieless);
_properties.Add(_propDomain);
}
public AnonymousIdentificationSection() {
}
protected override ConfigurationPropertyCollection Properties {
get {
return _properties;
}
}
[ConfigurationProperty("enabled", DefaultValue = false)]
public bool Enabled {
get {
return (bool)base[_propEnabled];
}
set {
base[_propEnabled] = value;
}
}
[ConfigurationProperty("cookieName", DefaultValue = ".ASPXANONYMOUS")]
[StringValidator(MinLength = 1)]
public string CookieName {
get {
return (string)base[_propCookieName];
}
set {
base[_propCookieName] = value;
}
}
[ConfigurationProperty("cookieTimeout", DefaultValue = "69.10:40:00")]
[TimeSpanValidator(MinValueString="00:00:00", MaxValueString=TimeSpanValidatorAttribute.TimeSpanMaxValue)]
[TypeConverter(typeof(TimeSpanMinutesOrInfiniteConverter))]
public TimeSpan CookieTimeout {
get {
return (TimeSpan)base[_propCookieTimeout];
}
set {
base[_propCookieTimeout] = value;
}
}
[ConfigurationProperty("cookiePath", DefaultValue = "/")]
[StringValidator(MinLength = 1)]
public string CookiePath {
get {
return (string)base[_propCookiePath];
}
set {
base[_propCookiePath] = value;
}
}
[ConfigurationProperty("cookieRequireSSL", DefaultValue = false)]
public bool CookieRequireSSL {
get {
return (bool)base[_propCookieRequireSSL];
}
set {
base[_propCookieRequireSSL] = value;
}
}
[ConfigurationProperty("cookieSlidingExpiration", DefaultValue = true)]
public bool CookieSlidingExpiration {
get {
return (bool)base[_propCookieSlidingExpiration];
}
set {
base[_propCookieSlidingExpiration] = value;
}
}
[ConfigurationProperty("cookieProtection", DefaultValue = CookieProtection.Validation)]
public CookieProtection CookieProtection {
get {
return (CookieProtection)base[_propCookieProtection];
}
set {
base[_propCookieProtection] = value;
}
}
[ConfigurationProperty("cookieless", DefaultValue = HttpCookieMode.UseCookies)]
public HttpCookieMode Cookieless {
get {
return (HttpCookieMode)base[_propCookieless];
}
set {
base[_propCookieless] = value;
}
}
[ConfigurationProperty("domain")]
public string Domain {
get {
return (string)base[_propDomain];
}
set {
base[_propDomain] = value;
}
}
}
}
// File provided for Reference Use Only by Microsoft Corporation (c) 2007.
//------------------------------------------------------------------------------
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
//-----------------------------------------------------------------------------
namespace System.Web.Configuration {
using System;
using System.Xml;
using System.Configuration;
using System.Collections.Specialized;
using System.Collections;
using System.Globalization;
using System.IO;
using System.Text;
using System.Web.Security;
using System.ComponentModel;
using System.Security.Permissions;
//
//
//
// [SectionComment(
// " anonymousIdentification configuration:" + "\r\n" +
// " enabled=\"[true|false]\" Feature is enabled?" + "\r\n" +
// " cookieName=\".ASPXANONYMOUS\" Cookie Name" + "\r\n" +
// " cookieTimeout=\"100000\" Cookie Timeout in minutes" + "\r\n" +
// " cookiePath=\"/\" Cookie Path" + "\r\n" +
// " cookieRequireSSL=\"[true|false]\" Set Secure bit in Cookie" + "\r\n" +
// " cookieSlidingExpiration=\"[true|false]\" Reissue expiring cookies?" + "\r\n" +
// " cookieProtection=\"[None|Validation|Encryption|All]\" How to protect cookies from being read/tampered" + "\r\n" +
// " cookieless=\"[UseCookies|UseUri|AutoDetect|UseDeviceProfile]\" - Use Cookies or the URL path to store the id" + "\r\n" +
// " domain=\"[domain]\" Enables output of the "domain" cookie attribute set to the specified value" + "\r\n" +
// " -->" + "\r\n" +
// )]
[AspNetHostingPermission(SecurityAction.LinkDemand, Level=AspNetHostingPermissionLevel.Minimal)]
public sealed class AnonymousIdentificationSection : ConfigurationSection {
private static ConfigurationPropertyCollection _properties;
private static readonly ConfigurationProperty _propEnabled =
new ConfigurationProperty("enabled", typeof(bool), false, ConfigurationPropertyOptions.None);
private static readonly ConfigurationProperty _propCookieName =
new ConfigurationProperty("cookieName",
typeof(string),
".ASPXANONYMOUS",
null,
StdValidatorsAndConverters.NonEmptyStringValidator,
ConfigurationPropertyOptions.None);
private static readonly ConfigurationProperty _propCookieTimeout =
new ConfigurationProperty("cookieTimeout",
typeof(TimeSpan),
TimeSpan.FromMinutes(100000.0),
StdValidatorsAndConverters.TimeSpanMinutesOrInfiniteConverter,
StdValidatorsAndConverters.PositiveTimeSpanValidator,
ConfigurationPropertyOptions.None);
private static readonly ConfigurationProperty _propCookiePath =
new ConfigurationProperty("cookiePath",
typeof(string),
"/",
null,
StdValidatorsAndConverters.NonEmptyStringValidator,
ConfigurationPropertyOptions.None);
private static readonly ConfigurationProperty _propCookieRequireSSL =
new ConfigurationProperty("cookieRequireSSL", typeof(bool), false, ConfigurationPropertyOptions.None);
private static readonly ConfigurationProperty _propCookieSlidingExpiration =
new ConfigurationProperty("cookieSlidingExpiration", typeof(bool), true, ConfigurationPropertyOptions.None);
private static readonly ConfigurationProperty _propCookieProtection =
new ConfigurationProperty("cookieProtection", typeof(CookieProtection), CookieProtection.Validation, ConfigurationPropertyOptions.None);
private static readonly ConfigurationProperty _propCookieless =
new ConfigurationProperty("cookieless", typeof(HttpCookieMode), HttpCookieMode.UseCookies, ConfigurationPropertyOptions.None);
private static readonly ConfigurationProperty _propDomain =
new ConfigurationProperty("domain", typeof(string), null, ConfigurationPropertyOptions.None);
static AnonymousIdentificationSection() {
// Property initialization
_properties = new ConfigurationPropertyCollection();
_properties.Add(_propEnabled);
_properties.Add(_propCookieName);
_properties.Add(_propCookieTimeout);
_properties.Add(_propCookiePath);
_properties.Add(_propCookieRequireSSL);
_properties.Add(_propCookieSlidingExpiration);
_properties.Add(_propCookieProtection);
_properties.Add(_propCookieless);
_properties.Add(_propDomain);
}
public AnonymousIdentificationSection() {
}
protected override ConfigurationPropertyCollection Properties {
get {
return _properties;
}
}
[ConfigurationProperty("enabled", DefaultValue = false)]
public bool Enabled {
get {
return (bool)base[_propEnabled];
}
set {
base[_propEnabled] = value;
}
}
[ConfigurationProperty("cookieName", DefaultValue = ".ASPXANONYMOUS")]
[StringValidator(MinLength = 1)]
public string CookieName {
get {
return (string)base[_propCookieName];
}
set {
base[_propCookieName] = value;
}
}
[ConfigurationProperty("cookieTimeout", DefaultValue = "69.10:40:00")]
[TimeSpanValidator(MinValueString="00:00:00", MaxValueString=TimeSpanValidatorAttribute.TimeSpanMaxValue)]
[TypeConverter(typeof(TimeSpanMinutesOrInfiniteConverter))]
public TimeSpan CookieTimeout {
get {
return (TimeSpan)base[_propCookieTimeout];
}
set {
base[_propCookieTimeout] = value;
}
}
[ConfigurationProperty("cookiePath", DefaultValue = "/")]
[StringValidator(MinLength = 1)]
public string CookiePath {
get {
return (string)base[_propCookiePath];
}
set {
base[_propCookiePath] = value;
}
}
[ConfigurationProperty("cookieRequireSSL", DefaultValue = false)]
public bool CookieRequireSSL {
get {
return (bool)base[_propCookieRequireSSL];
}
set {
base[_propCookieRequireSSL] = value;
}
}
[ConfigurationProperty("cookieSlidingExpiration", DefaultValue = true)]
public bool CookieSlidingExpiration {
get {
return (bool)base[_propCookieSlidingExpiration];
}
set {
base[_propCookieSlidingExpiration] = value;
}
}
[ConfigurationProperty("cookieProtection", DefaultValue = CookieProtection.Validation)]
public CookieProtection CookieProtection {
get {
return (CookieProtection)base[_propCookieProtection];
}
set {
base[_propCookieProtection] = value;
}
}
[ConfigurationProperty("cookieless", DefaultValue = HttpCookieMode.UseCookies)]
public HttpCookieMode Cookieless {
get {
return (HttpCookieMode)base[_propCookieless];
}
set {
base[_propCookieless] = value;
}
}
[ConfigurationProperty("domain")]
public string Domain {
get {
return (string)base[_propDomain];
}
set {
base[_propDomain] = 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
- CheckedPointers.cs
- EntitySetBase.cs
- ImageSource.cs
- RoleGroupCollection.cs
- Type.cs
- StylusPoint.cs
- TraceListener.cs
- SqlConnectionStringBuilder.cs
- RootProfilePropertySettingsCollection.cs
- WebBrowserContainer.cs
- UnsafeNativeMethods.cs
- CheckBoxField.cs
- Converter.cs
- ExtenderControl.cs
- Point3DKeyFrameCollection.cs
- HttpWebRequest.cs
- WorkflowTransactionOptions.cs
- Speller.cs
- AsymmetricKeyExchangeFormatter.cs
- SafeCertificateContext.cs
- DelayedRegex.cs
- CellParagraph.cs
- PreProcessor.cs
- InvariantComparer.cs
- ToolStripDropDownClosedEventArgs.cs
- OdbcParameter.cs
- XPathMultyIterator.cs
- InlineObject.cs
- DateTimePicker.cs
- CachedPathData.cs
- CompoundFileIOPermission.cs
- RectConverter.cs
- DetailsViewModeEventArgs.cs
- SafeThemeHandle.cs
- InternalCache.cs
- Storyboard.cs
- ContractNamespaceAttribute.cs
- UnaryNode.cs
- BindingManagerDataErrorEventArgs.cs
- InfocardClientCredentials.cs
- MsmqUri.cs
- StatusBarItem.cs
- SegmentInfo.cs
- MessageHeaderException.cs
- TemplatedMailWebEventProvider.cs
- Overlapped.cs
- WindowsSpinner.cs
- DocumentApplicationJournalEntry.cs
- CurrentChangingEventArgs.cs
- TextBoxBase.cs
- SettingsAttributes.cs
- SystemIPAddressInformation.cs
- AdRotatorDesigner.cs
- TransformProviderWrapper.cs
- WeakEventManager.cs
- StateMachineWorkflowDesigner.cs
- SerTrace.cs
- StreamHelper.cs
- SupportingTokenAuthenticatorSpecification.cs
- HttpConfigurationSystem.cs
- ItemContainerGenerator.cs
- MenuItem.cs
- SqlGenerator.cs
- ImageInfo.cs
- ProxyGenerationError.cs
- DataGridAddNewRow.cs
- SchemaComplexType.cs
- NotifyParentPropertyAttribute.cs
- SQLByteStorage.cs
- ListBase.cs
- HatchBrush.cs
- SchemaComplexType.cs
- ConstraintConverter.cs
- AssertFilter.cs
- DiscoveryOperationContext.cs
- ErrorStyle.cs
- FormViewPageEventArgs.cs
- DescendantQuery.cs
- DoubleAnimation.cs
- RouteItem.cs
- ColorPalette.cs
- XmlSchemaSimpleType.cs
- _FtpDataStream.cs
- ConfigurationValue.cs
- HtmlInputImage.cs
- HatchBrush.cs
- RequestBringIntoViewEventArgs.cs
- StylusPointDescription.cs
- IndicCharClassifier.cs
- MetabaseReader.cs
- BaseHashHelper.cs
- EntryWrittenEventArgs.cs
- HotSpot.cs
- XhtmlBasicListAdapter.cs
- ControlIdConverter.cs
- StorageMappingFragment.cs
- ACL.cs
- DynamicAttribute.cs
- InvokePattern.cs
- EventWaitHandleSecurity.cs