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 / UrlMapping.cs / 1 / UrlMapping.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.ComponentModel;
using System.Web.Util;
using System.Diagnostics;
using System.Security.Permissions;
[AspNetHostingPermission(SecurityAction.LinkDemand, Level=AspNetHostingPermissionLevel.Minimal)]
public sealed class UrlMapping : ConfigurationElement {
private static ConfigurationPropertyCollection _properties;
#region Property Declarations
private static readonly ConfigurationProperty _propUrl =
new ConfigurationProperty("url",
typeof(string),
null,
StdValidatorsAndConverters.WhiteSpaceTrimStringConverter,
new CallbackValidator(typeof(string), ValidateUrl),
ConfigurationPropertyOptions.IsRequired | ConfigurationPropertyOptions.IsKey);
private static readonly ConfigurationProperty _propMappedUrl =
new ConfigurationProperty("mappedUrl",
typeof(string),
null,
StdValidatorsAndConverters.WhiteSpaceTrimStringConverter,
StdValidatorsAndConverters.NonEmptyStringValidator,
ConfigurationPropertyOptions.IsRequired);
#endregion
static UrlMapping() {
// Property initialization
_properties = new ConfigurationPropertyCollection();
_properties.Add(_propUrl);
_properties.Add(_propMappedUrl);
}
internal UrlMapping() {
}
public UrlMapping(string url, string mappedUrl) {
base[_propUrl] = url;
base[_propMappedUrl] = mappedUrl;
}
protected override ConfigurationPropertyCollection Properties {
get {
return _properties;
}
}
[ConfigurationProperty("url", IsRequired = true, IsKey = true)]
public string Url {
get {
return (string)base[_propUrl];
}
}
[ConfigurationProperty("mappedUrl", IsRequired = true)]
public string MappedUrl {
get {
return (string)base[_propMappedUrl];
}
}
static private void ValidateUrl(object value) {
// The Url cannot be an empty string. Use the std validator for that
StdValidatorsAndConverters.NonEmptyStringValidator.Validate(value);
string url = (string)value;
if (!UrlPath.IsAppRelativePath(url)) {
throw new ConfigurationErrorsException(SR.GetString(SR.UrlMappings_only_app_relative_url_allowed, url));
}
}
}
}
// 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.ComponentModel;
using System.Web.Util;
using System.Diagnostics;
using System.Security.Permissions;
[AspNetHostingPermission(SecurityAction.LinkDemand, Level=AspNetHostingPermissionLevel.Minimal)]
public sealed class UrlMapping : ConfigurationElement {
private static ConfigurationPropertyCollection _properties;
#region Property Declarations
private static readonly ConfigurationProperty _propUrl =
new ConfigurationProperty("url",
typeof(string),
null,
StdValidatorsAndConverters.WhiteSpaceTrimStringConverter,
new CallbackValidator(typeof(string), ValidateUrl),
ConfigurationPropertyOptions.IsRequired | ConfigurationPropertyOptions.IsKey);
private static readonly ConfigurationProperty _propMappedUrl =
new ConfigurationProperty("mappedUrl",
typeof(string),
null,
StdValidatorsAndConverters.WhiteSpaceTrimStringConverter,
StdValidatorsAndConverters.NonEmptyStringValidator,
ConfigurationPropertyOptions.IsRequired);
#endregion
static UrlMapping() {
// Property initialization
_properties = new ConfigurationPropertyCollection();
_properties.Add(_propUrl);
_properties.Add(_propMappedUrl);
}
internal UrlMapping() {
}
public UrlMapping(string url, string mappedUrl) {
base[_propUrl] = url;
base[_propMappedUrl] = mappedUrl;
}
protected override ConfigurationPropertyCollection Properties {
get {
return _properties;
}
}
[ConfigurationProperty("url", IsRequired = true, IsKey = true)]
public string Url {
get {
return (string)base[_propUrl];
}
}
[ConfigurationProperty("mappedUrl", IsRequired = true)]
public string MappedUrl {
get {
return (string)base[_propMappedUrl];
}
}
static private void ValidateUrl(object value) {
// The Url cannot be an empty string. Use the std validator for that
StdValidatorsAndConverters.NonEmptyStringValidator.Validate(value);
string url = (string)value;
if (!UrlPath.IsAppRelativePath(url)) {
throw new ConfigurationErrorsException(SR.GetString(SR.UrlMappings_only_app_relative_url_allowed, url));
}
}
}
}
// 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
- WeakReferenceKey.cs
- PageThemeBuildProvider.cs
- WebPartConnectionCollection.cs
- ConfigurationLocation.cs
- FlowDocumentPage.cs
- SessionParameter.cs
- StringFunctions.cs
- DodSequenceMerge.cs
- DataGridViewAutoSizeModeEventArgs.cs
- BitmapEffect.cs
- ConstructorNeedsTagAttribute.cs
- UnknownWrapper.cs
- PKCS1MaskGenerationMethod.cs
- RoleProviderPrincipal.cs
- PermissionAttributes.cs
- ISFClipboardData.cs
- ModifyActivitiesPropertyDescriptor.cs
- WindowsTokenRoleProvider.cs
- XPathChildIterator.cs
- UnsafeNetInfoNativeMethods.cs
- DesignTimeTemplateParser.cs
- DeviceSpecificDesigner.cs
- OleDbErrorCollection.cs
- TreeViewBindingsEditor.cs
- ToolStripSplitStackLayout.cs
- adornercollection.cs
- ListSourceHelper.cs
- DiagnosticTraceSource.cs
- VectorAnimationBase.cs
- TimelineGroup.cs
- ViewBox.cs
- QuinticEase.cs
- FirstQueryOperator.cs
- ListQueryResults.cs
- IntegerValidatorAttribute.cs
- InputProviderSite.cs
- DropShadowBitmapEffect.cs
- GridLength.cs
- ReferenceService.cs
- WindowsScrollBarBits.cs
- FixedSOMGroup.cs
- VirtualPathUtility.cs
- SessionState.cs
- ErrorProvider.cs
- OperatingSystem.cs
- StringHandle.cs
- XslVisitor.cs
- DirectoryNotFoundException.cs
- SecurityState.cs
- ExchangeUtilities.cs
- EventKeyword.cs
- ReferenceAssemblyAttribute.cs
- LoginName.cs
- DescendantOverDescendantQuery.cs
- ControlEvent.cs
- ConnectionStringsExpressionEditor.cs
- sqlpipe.cs
- FrameAutomationPeer.cs
- StatusBar.cs
- CodeTypeOfExpression.cs
- CommandDesigner.cs
- OperationAbortedException.cs
- ToolStripControlHost.cs
- OdbcConnectionString.cs
- RichTextBox.cs
- StorageSetMapping.cs
- EncoderParameter.cs
- OracleTimeSpan.cs
- AssertSection.cs
- MetadataSource.cs
- WebPartAuthorizationEventArgs.cs
- LoggedException.cs
- GridView.cs
- SmiTypedGetterSetter.cs
- ServerValidateEventArgs.cs
- HierarchicalDataSourceControl.cs
- HMACSHA384.cs
- InternalBufferOverflowException.cs
- BitStack.cs
- ConfigXmlElement.cs
- CacheHelper.cs
- ObjectNotFoundException.cs
- PageContentAsyncResult.cs
- TextEffect.cs
- DropDownList.cs
- TriggerActionCollection.cs
- KernelTypeValidation.cs
- AbandonedMutexException.cs
- DefaultValueConverter.cs
- Renderer.cs
- CharEnumerator.cs
- IISUnsafeMethods.cs
- EncryptedXml.cs
- ControlAdapter.cs
- AnnotationHighlightLayer.cs
- ShaderEffect.cs
- DecoratedNameAttribute.cs
- KeyEvent.cs
- PixelFormats.cs
- NetworkCredential.cs