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
- UpdatePanelTrigger.cs
- IPipelineRuntime.cs
- ForwardPositionQuery.cs
- ExpressionBuilderContext.cs
- EncodedStreamFactory.cs
- TreeViewItemAutomationPeer.cs
- BamlResourceDeserializer.cs
- ResourceAssociationTypeEnd.cs
- SspiSafeHandles.cs
- SignerInfo.cs
- HttpPostedFile.cs
- SecurityPermission.cs
- PrimitiveType.cs
- MembershipUser.cs
- NCryptSafeHandles.cs
- AutomationIdentifierGuids.cs
- Variant.cs
- ImageFormat.cs
- SurrogateEncoder.cs
- SetStateDesigner.cs
- MILUtilities.cs
- altserialization.cs
- SafeNativeMethods.cs
- QuaternionKeyFrameCollection.cs
- EntitySetBase.cs
- DoubleAnimationUsingPath.cs
- ScopelessEnumAttribute.cs
- ReadWriteObjectLock.cs
- Bits.cs
- Graphics.cs
- OdbcException.cs
- XhtmlBasicControlAdapter.cs
- OrderedDictionaryStateHelper.cs
- VirtualPathData.cs
- MobileListItem.cs
- WindowsToolbarAsMenu.cs
- Route.cs
- FirstMatchCodeGroup.cs
- ILGenerator.cs
- DetailsViewRowCollection.cs
- PersonalizationProviderHelper.cs
- TabRenderer.cs
- UserControlCodeDomTreeGenerator.cs
- ControlAdapter.cs
- rsa.cs
- AnimationStorage.cs
- CurrentTimeZone.cs
- EncoderParameter.cs
- SqlBooleanizer.cs
- GiveFeedbackEvent.cs
- MemoryPressure.cs
- ArrangedElement.cs
- ColumnResizeUndoUnit.cs
- SecurityTokenRequirement.cs
- PageResolution.cs
- EmptyReadOnlyDictionaryInternal.cs
- ObjectDataSourceSelectingEventArgs.cs
- BitmapEffectDrawing.cs
- CodeBinaryOperatorExpression.cs
- FlowDecision.cs
- ReadOnlyObservableCollection.cs
- ScriptControl.cs
- Tag.cs
- ErrorProvider.cs
- WebPartsPersonalization.cs
- SafeArchiveContext.cs
- AxisAngleRotation3D.cs
- Menu.cs
- ValueUtilsSmi.cs
- RuleInfoComparer.cs
- SvcFileManager.cs
- EntityDataSourceWrapper.cs
- ServiceMemoryGates.cs
- AsyncPostBackTrigger.cs
- TransactionScopeDesigner.cs
- OleDbMetaDataFactory.cs
- X509Extension.cs
- _HeaderInfo.cs
- StreamGeometry.cs
- StrokeCollectionConverter.cs
- NgenServicingAttributes.cs
- LongAverageAggregationOperator.cs
- DateTimeFormatInfo.cs
- CaseStatementSlot.cs
- AnimationClock.cs
- ButtonFieldBase.cs
- HttpHandlerAction.cs
- PerfCounters.cs
- GetPageCompletedEventArgs.cs
- AdornerHitTestResult.cs
- TrackBar.cs
- _FtpControlStream.cs
- ObjectDataSourceFilteringEventArgs.cs
- DirectoryObjectSecurity.cs
- EntityViewGenerationConstants.cs
- XmlSchemaSimpleTypeList.cs
- SrgsItemList.cs
- PnrpPermission.cs
- GraphicsContext.cs
- EmptyElement.cs