Code:
/ DotNET / DotNET / 8.0 / untmp / whidbey / REDBITS / ndp / fx / src / xsp / System / Web / Configuration / UrlMapping.cs / 2 / 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)); } } } }
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- URLString.cs
- CultureInfoConverter.cs
- ManifestBasedResourceGroveler.cs
- SortedList.cs
- ObjectSet.cs
- TextElementAutomationPeer.cs
- MulticastNotSupportedException.cs
- LogReservationCollection.cs
- SymbolPair.cs
- FileDialog_Vista_Interop.cs
- CustomAssemblyResolver.cs
- HybridDictionary.cs
- TextParaClient.cs
- StreamGeometryContext.cs
- ConnectionProviderAttribute.cs
- WindowsComboBox.cs
- SoapParser.cs
- TextReader.cs
- UriSectionReader.cs
- BindingWorker.cs
- TraceSection.cs
- StrokeCollection.cs
- MultiByteCodec.cs
- XmlElementAttributes.cs
- Int32RectConverter.cs
- SmtpReplyReaderFactory.cs
- SetMemberBinder.cs
- XmlDigitalSignatureProcessor.cs
- InertiaExpansionBehavior.cs
- SafeSecurityHelper.cs
- StrongNamePublicKeyBlob.cs
- StringHelper.cs
- RadioButtonList.cs
- EntityDataSourceReferenceGroup.cs
- OneOfScalarConst.cs
- XmlStreamStore.cs
- MouseDevice.cs
- VectorAnimation.cs
- BaseAppDomainProtocolHandler.cs
- ToolStripOverflow.cs
- FolderBrowserDialog.cs
- AliasedSlot.cs
- AssemblyBuilder.cs
- ComProxy.cs
- HttpException.cs
- EncoderFallback.cs
- SqlEnums.cs
- updateconfighost.cs
- Expressions.cs
- FileSecurity.cs
- SelectionPattern.cs
- ClrPerspective.cs
- FactoryGenerator.cs
- WindowsSolidBrush.cs
- CryptoApi.cs
- InternalBufferOverflowException.cs
- BamlBinaryReader.cs
- safelink.cs
- LinearKeyFrames.cs
- NavigatorInput.cs
- RangeValidator.cs
- CodeExpressionRuleDeclaration.cs
- BrushValueSerializer.cs
- PackageStore.cs
- ApplicationFileCodeDomTreeGenerator.cs
- TimeBoundedCache.cs
- ListViewItem.cs
- ListViewGroupItemCollection.cs
- WsatTransactionInfo.cs
- Rule.cs
- XmlReturnReader.cs
- X509SecurityTokenProvider.cs
- DoubleAnimationUsingKeyFrames.cs
- HtmlDocument.cs
- AutomationEvent.cs
- wgx_render.cs
- LoginView.cs
- entityreference_tresulttype.cs
- ControlIdConverter.cs
- MostlySingletonList.cs
- xmlsaver.cs
- WebScriptServiceHostFactory.cs
- CodeConditionStatement.cs
- DesignerForm.cs
- AdornerHitTestResult.cs
- OpacityConverter.cs
- SingleStorage.cs
- _ReceiveMessageOverlappedAsyncResult.cs
- UIElement.cs
- SQLByte.cs
- PageAsyncTask.cs
- DBBindings.cs
- XmlSchemaAnnotated.cs
- ListItem.cs
- Utils.cs
- Primitive.cs
- ChannelServices.cs
- Material.cs
- CatalogPartCollection.cs
- UnsafeNativeMethods.cs