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
- ClientSponsor.cs
- DataColumnMappingCollection.cs
- DNS.cs
- SerializationStore.cs
- PreservationFileReader.cs
- documentsequencetextpointer.cs
- XmlTextReaderImpl.cs
- DocumentPageTextView.cs
- securitycriticaldata.cs
- HttpApplicationFactory.cs
- XAMLParseException.cs
- EventProviderBase.cs
- Rule.cs
- FrameworkElement.cs
- ConstraintStruct.cs
- ServicePointManagerElement.cs
- RadioButton.cs
- QuaternionKeyFrameCollection.cs
- InheritanceContextChangedEventManager.cs
- Encoder.cs
- clipboard.cs
- SystemIPv4InterfaceProperties.cs
- CommentGlyph.cs
- CharKeyFrameCollection.cs
- ConditionalExpression.cs
- XmlSubtreeReader.cs
- Point3DAnimation.cs
- ManipulationVelocities.cs
- IteratorDescriptor.cs
- TreeBuilderXamlTranslator.cs
- Point4D.cs
- EntityDesignerDataSourceView.cs
- Message.cs
- HashAlgorithm.cs
- JsonFormatWriterGenerator.cs
- CollectionViewProxy.cs
- RegistrationContext.cs
- Region.cs
- HScrollBar.cs
- SelectedDatesCollection.cs
- SubclassTypeValidatorAttribute.cs
- XamlSerializerUtil.cs
- XmlSerializerNamespaces.cs
- Quaternion.cs
- PeerCollaborationPermission.cs
- GenericXmlSecurityToken.cs
- ImageKeyConverter.cs
- TextChangedEventArgs.cs
- Win32Exception.cs
- ZipIOBlockManager.cs
- AccessDataSourceView.cs
- TimeSpanStorage.cs
- DataServiceEntityAttribute.cs
- Lock.cs
- ScrollEvent.cs
- PropertyPath.cs
- Rotation3DAnimation.cs
- DataGridViewTopLeftHeaderCell.cs
- AuthenticationSection.cs
- ValidatingReaderNodeData.cs
- _HelperAsyncResults.cs
- DbConnectionInternal.cs
- Parallel.cs
- RC2.cs
- ColorDialog.cs
- MatrixUtil.cs
- DataRowComparer.cs
- ControlValuePropertyAttribute.cs
- sqlser.cs
- ForceCopyBuildProvider.cs
- FunctionNode.cs
- MethodBuilder.cs
- RowUpdatedEventArgs.cs
- SmiContext.cs
- RectAnimationClockResource.cs
- PropertyConverter.cs
- InsufficientMemoryException.cs
- GridViewRow.cs
- ByteStreamGeometryContext.cs
- BooleanSwitch.cs
- TransformerConfigurationWizardBase.cs
- Scripts.cs
- RevocationPoint.cs
- Listbox.cs
- SendMailErrorEventArgs.cs
- XmlFormatReaderGenerator.cs
- MdbDataFileEditor.cs
- InternalDispatchObject.cs
- BaseTreeIterator.cs
- AnnotationResourceChangedEventArgs.cs
- BatchParser.cs
- Tablet.cs
- ResourceLoader.cs
- ProcessHostServerConfig.cs
- AuthorizationRule.cs
- BatchParser.cs
- TextContainerHelper.cs
- SubpageParagraph.cs
- XmlStreamedByteStreamReader.cs
- DataListItem.cs