Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / whidbey / netfxsp / ndp / fx / src / xsp / System / Web / Configuration / UrlMapping.cs / 5 / 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
- QueryGeneratorBase.cs
- XmlDataSourceView.cs
- XmlStreamNodeWriter.cs
- SmtpFailedRecipientsException.cs
- OlePropertyStructs.cs
- AvTrace.cs
- RuntimeIdentifierPropertyAttribute.cs
- MenuCommand.cs
- ResolveDuplexCD1AsyncResult.cs
- ConfigDefinitionUpdates.cs
- Config.cs
- Utilities.cs
- CollectionBuilder.cs
- DBCommandBuilder.cs
- Stacktrace.cs
- DataGridViewButtonColumn.cs
- ScopelessEnumAttribute.cs
- OrderedEnumerableRowCollection.cs
- EDesignUtil.cs
- WebPartAddingEventArgs.cs
- NetworkStream.cs
- ConnectorRouter.cs
- JpegBitmapEncoder.cs
- BitmapScalingModeValidation.cs
- NamedPipeChannelFactory.cs
- BamlLocalizer.cs
- RemoteArgument.cs
- EntityDataSourceUtil.cs
- GetWinFXPath.cs
- InkCanvasInnerCanvas.cs
- InstanceOwnerQueryResult.cs
- ListViewTableRow.cs
- PointAnimationClockResource.cs
- CodeDirectoryCompiler.cs
- AppDomainManager.cs
- MenuItemStyle.cs
- bidPrivateBase.cs
- TripleDESCryptoServiceProvider.cs
- ProfileSettingsCollection.cs
- documentsequencetextcontainer.cs
- CorrelationInitializer.cs
- WhitespaceRuleLookup.cs
- MissingSatelliteAssemblyException.cs
- StandardTransformFactory.cs
- AsyncDataRequest.cs
- DataGridViewRowEventArgs.cs
- BrushValueSerializer.cs
- PropertySegmentSerializer.cs
- WindowsScrollBarBits.cs
- InfoCardRSAPKCS1KeyExchangeFormatter.cs
- SelectionRange.cs
- CatalogPartDesigner.cs
- InvalidOleVariantTypeException.cs
- CallInfo.cs
- PlainXmlSerializer.cs
- SerializationEventsCache.cs
- ObjectDataSourceStatusEventArgs.cs
- BrowserCapabilitiesCodeGenerator.cs
- DataObjectAttribute.cs
- ProbeMatches11.cs
- ConfigViewGenerator.cs
- NonParentingControl.cs
- XmlQueryContext.cs
- SettingsAttributeDictionary.cs
- ObservableDictionary.cs
- TextTreeUndo.cs
- AppDomainUnloadedException.cs
- MetadataArtifactLoaderFile.cs
- SqlCharStream.cs
- OrderedHashRepartitionEnumerator.cs
- InputElement.cs
- TreeNodeBindingCollection.cs
- TranslateTransform.cs
- Operand.cs
- MouseOverProperty.cs
- XPathNode.cs
- PersonalizationAdministration.cs
- TriggerCollection.cs
- SingleAnimationUsingKeyFrames.cs
- DataException.cs
- ContextDataSource.cs
- CreateUserErrorEventArgs.cs
- System.Data_BID.cs
- WindowsStatic.cs
- HttpListenerContext.cs
- CodeTypeParameter.cs
- ClientScriptManager.cs
- DiscoveryViaBehavior.cs
- IApplicationTrustManager.cs
- IgnoreSectionHandler.cs
- Int32CollectionConverter.cs
- OrderByExpression.cs
- WebPartsSection.cs
- StrokeFIndices.cs
- WebPartHeaderCloseVerb.cs
- CLSCompliantAttribute.cs
- ImmComposition.cs
- WindowPattern.cs
- glyphs.cs
- SqlProfileProvider.cs