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
- SQLStringStorage.cs
- XpsFilter.cs
- GridViewUpdateEventArgs.cs
- ProxySimple.cs
- IISUnsafeMethods.cs
- SQLByte.cs
- DbParameterHelper.cs
- HttpWrapper.cs
- RightsController.cs
- GenerateScriptTypeAttribute.cs
- SqlOuterApplyReducer.cs
- EventlogProvider.cs
- XmlAttribute.cs
- AxHostDesigner.cs
- EventEntry.cs
- AsyncDataRequest.cs
- _Semaphore.cs
- AtomContentProperty.cs
- Vector3DAnimationBase.cs
- ValueUnavailableException.cs
- TextPattern.cs
- Point4DConverter.cs
- HyperLinkColumn.cs
- Convert.cs
- TemplateField.cs
- LogStore.cs
- SmtpMail.cs
- OdbcHandle.cs
- CngUIPolicy.cs
- ping.cs
- EntityProviderServices.cs
- DefinitionUpdate.cs
- XmlSchemaIdentityConstraint.cs
- CircleHotSpot.cs
- TraceProvider.cs
- LockedAssemblyCache.cs
- ApplicationFileParser.cs
- cookie.cs
- ProviderConnectionPoint.cs
- QilPatternVisitor.cs
- SqlBuffer.cs
- CharacterMetricsDictionary.cs
- FixedFindEngine.cs
- EntityDataSourceQueryBuilder.cs
- BooleanStorage.cs
- Maps.cs
- CompilerTypeWithParams.cs
- StorageRoot.cs
- HttpRuntimeSection.cs
- BitConverter.cs
- EditorZone.cs
- EventSetterHandlerConverter.cs
- ConfigXmlWhitespace.cs
- ProtectedConfiguration.cs
- StylusButton.cs
- OleDbDataAdapter.cs
- RuleSettings.cs
- ClientApiGenerator.cs
- Configuration.cs
- XmlEntity.cs
- MdImport.cs
- SafeEventLogReadHandle.cs
- NetworkInterface.cs
- FlowStep.cs
- DataGridViewDataErrorEventArgs.cs
- RelationshipEnd.cs
- AutoGeneratedField.cs
- AvtEvent.cs
- SqlCacheDependencyDatabaseCollection.cs
- DataGridAddNewRow.cs
- FileDialogPermission.cs
- SamlAction.cs
- PolicyLevel.cs
- SystemFonts.cs
- SslStream.cs
- EntityProviderServices.cs
- InfiniteTimeSpanConverter.cs
- Scheduler.cs
- PreProcessInputEventArgs.cs
- Utils.cs
- SqlWebEventProvider.cs
- TreeBuilder.cs
- DataGridViewRowPrePaintEventArgs.cs
- RefType.cs
- RepeaterItemEventArgs.cs
- LinkedResource.cs
- DataGridViewElement.cs
- QilIterator.cs
- ReturnType.cs
- Stylus.cs
- AmbientValueAttribute.cs
- DetailsViewModeEventArgs.cs
- OracleTimeSpan.cs
- ControlEvent.cs
- handlecollector.cs
- BufferedMessageData.cs
- SafeSecurityHandles.cs
- DeviceContexts.cs
- AnnotationHelper.cs
- LocalizableAttribute.cs