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
- ComPlusTypeLoader.cs
- InputLanguageProfileNotifySink.cs
- xmlfixedPageInfo.cs
- WebPartPersonalization.cs
- MemberMaps.cs
- LoginView.cs
- WindowsHyperlink.cs
- OperationResponse.cs
- CategoryValueConverter.cs
- TemplateBindingExtension.cs
- GeometryGroup.cs
- ExecutionContext.cs
- ContentTextAutomationPeer.cs
- _RequestCacheProtocol.cs
- NamedObject.cs
- QueueProcessor.cs
- BufferedMessageWriter.cs
- SourceChangedEventArgs.cs
- ProgressBarRenderer.cs
- SendActivityDesignerTheme.cs
- InternalResources.cs
- Cursor.cs
- SoapIncludeAttribute.cs
- XPathDocument.cs
- basecomparevalidator.cs
- CodeVariableDeclarationStatement.cs
- basemetadatamappingvisitor.cs
- ObservableCollectionDefaultValueFactory.cs
- ViewCellSlot.cs
- PropertyGridEditorPart.cs
- documentsequencetextcontainer.cs
- Selector.cs
- DataGridViewColumnDesignTimeVisibleAttribute.cs
- Vector.cs
- IPPacketInformation.cs
- CssClassPropertyAttribute.cs
- ObjectTag.cs
- ProtocolsConfigurationHandler.cs
- SoapSchemaExporter.cs
- TreeBuilderBamlTranslator.cs
- PtsCache.cs
- SiteMapPath.cs
- RegexCompilationInfo.cs
- MissingSatelliteAssemblyException.cs
- TraceContext.cs
- ParenthesizePropertyNameAttribute.cs
- CellPartitioner.cs
- Models.cs
- FixedPageProcessor.cs
- EditBehavior.cs
- DbDataReader.cs
- SqlIdentifier.cs
- QilName.cs
- QuaternionConverter.cs
- RegistrySecurity.cs
- GZipDecoder.cs
- AuthenticationSection.cs
- CompiledXpathExpr.cs
- SqlClientWrapperSmiStream.cs
- IImplicitResourceProvider.cs
- TextViewSelectionProcessor.cs
- SamlSecurityTokenAuthenticator.cs
- filewebrequest.cs
- SQLMoneyStorage.cs
- ExceptionUtil.cs
- FormViewCommandEventArgs.cs
- FunctionUpdateCommand.cs
- PartialTrustVisibleAssemblyCollection.cs
- SerializationInfoEnumerator.cs
- ClockController.cs
- MemberHolder.cs
- WmfPlaceableFileHeader.cs
- SqlNode.cs
- ToolBarOverflowPanel.cs
- UseManagedPresentationElement.cs
- SimpleFieldTemplateFactory.cs
- WebScriptEnablingElement.cs
- TabPanel.cs
- TextEndOfSegment.cs
- JsonUriDataContract.cs
- CallTemplateAction.cs
- Size.cs
- GroupQuery.cs
- TextFormatter.cs
- StructuredTypeEmitter.cs
- DataSourceControl.cs
- SrgsElementFactory.cs
- MD5CryptoServiceProvider.cs
- WebEventCodes.cs
- SqlDataSourceSelectingEventArgs.cs
- SortedDictionary.cs
- InvocationExpression.cs
- StylusPointCollection.cs
- CodeRegionDirective.cs
- AssemblyName.cs
- BrowserDefinition.cs
- TextRunTypographyProperties.cs
- WebPartMenuStyle.cs
- ToolStripSplitStackLayout.cs
- DbProviderFactory.cs