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
- CompilerCollection.cs
- ToolStripCollectionEditor.cs
- ProxyElement.cs
- Random.cs
- DbConnectionFactory.cs
- XmlSchemaSubstitutionGroup.cs
- DummyDataSource.cs
- WhitespaceRuleLookup.cs
- UndirectedGraph.cs
- EndpointDiscoveryBehavior.cs
- StoreContentChangedEventArgs.cs
- XmlBindingWorker.cs
- SmiMetaData.cs
- SerializationFieldInfo.cs
- storepermission.cs
- ISAPIWorkerRequest.cs
- ObjectNavigationPropertyMapping.cs
- RecoverInstanceLocksCommand.cs
- BinaryObjectReader.cs
- BasicExpressionVisitor.cs
- RootBuilder.cs
- SafeNativeMethods.cs
- CodeMemberEvent.cs
- Win32Native.cs
- PointCollection.cs
- SqlProvider.cs
- OleDbInfoMessageEvent.cs
- AncestorChangedEventArgs.cs
- WindowsAltTab.cs
- SpellerHighlightLayer.cs
- TextParentUndoUnit.cs
- RouteData.cs
- ServerProtocol.cs
- InternalConfigRoot.cs
- MemberJoinTreeNode.cs
- AdapterDictionary.cs
- AddInActivator.cs
- WorkItem.cs
- FrameSecurityDescriptor.cs
- CurrencyManager.cs
- LambdaExpression.cs
- SendMailErrorEventArgs.cs
- CmsInterop.cs
- ResourceWriter.cs
- CodeTypeReferenceExpression.cs
- VirtualPathData.cs
- ToRequest.cs
- CaseInsensitiveComparer.cs
- Figure.cs
- oledbconnectionstring.cs
- DataChangedEventManager.cs
- SqlUtil.cs
- DebugHandleTracker.cs
- ContextQuery.cs
- CodeNamespaceImport.cs
- MatrixAnimationUsingKeyFrames.cs
- CheckableControlBaseAdapter.cs
- BitmapEffectState.cs
- DetailsViewPagerRow.cs
- OneOfElement.cs
- SHA1CryptoServiceProvider.cs
- ValidatedControlConverter.cs
- VisualBasicSettingsConverter.cs
- Validator.cs
- SiteMapHierarchicalDataSourceView.cs
- DataListItemEventArgs.cs
- HttpInputStream.cs
- WindowsIPAddress.cs
- TypeValidationEventArgs.cs
- CompiledXpathExpr.cs
- SystemParameters.cs
- ReflectionServiceProvider.cs
- AppDomainProtocolHandler.cs
- UnsafeNetInfoNativeMethods.cs
- _ConnectOverlappedAsyncResult.cs
- Repeater.cs
- TextAction.cs
- SafeCryptoHandles.cs
- SuppressedPackageProperties.cs
- HttpDateParse.cs
- DataGridViewAccessibleObject.cs
- ImpersonationContext.cs
- NumberFormatter.cs
- KnownBoxes.cs
- StructuredTypeEmitter.cs
- TransformGroup.cs
- BindingValueChangedEventArgs.cs
- XPathSelfQuery.cs
- EndGetFileNameFromUserRequest.cs
- TypeGeneratedEventArgs.cs
- DataAdapter.cs
- ZipIOExtraField.cs
- BitConverter.cs
- UpDownBase.cs
- CodeExpressionStatement.cs
- ProfileSettings.cs
- ViewKeyConstraint.cs
- Helper.cs
- MultiBinding.cs
- OptionalColumn.cs