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
- COM2ExtendedBrowsingHandler.cs
- XmlAnyAttributeAttribute.cs
- SQLRoleProvider.cs
- HostingPreferredMapPath.cs
- dbenumerator.cs
- XmlElementCollection.cs
- TargetException.cs
- Animatable.cs
- EnumValAlphaComparer.cs
- DataTableTypeConverter.cs
- ScrollChrome.cs
- DnsCache.cs
- CharacterMetricsDictionary.cs
- HtmlCalendarAdapter.cs
- ResXDataNode.cs
- BitVector32.cs
- ContractListAdapter.cs
- BatchParser.cs
- HttpHandlerActionCollection.cs
- OperandQuery.cs
- Soap12ProtocolImporter.cs
- ConfigurationSectionGroup.cs
- Accessible.cs
- ImageDrawing.cs
- AuthenticateEventArgs.cs
- DesignTimeHTMLTextWriter.cs
- XmlSerializationReader.cs
- QilExpression.cs
- _UriTypeConverter.cs
- CfgSemanticTag.cs
- OracleConnection.cs
- securestring.cs
- TextEditorDragDrop.cs
- RepeatInfo.cs
- WebPageTraceListener.cs
- MenuItemCollection.cs
- LayoutEditorPart.cs
- WS2007HttpBinding.cs
- ComAwareEventInfo.cs
- XmlToDatasetMap.cs
- ControlEvent.cs
- ParameterModifier.cs
- SchemaImporterExtensionElementCollection.cs
- Vector3DAnimation.cs
- DesignerWebPartChrome.cs
- DockPanel.cs
- DataBindingHandlerAttribute.cs
- RestrictedTransactionalPackage.cs
- documentsequencetextpointer.cs
- TemplateXamlParser.cs
- Pointer.cs
- EnumConverter.cs
- EventDescriptor.cs
- ObjectListComponentEditor.cs
- EntityDataSourceConfigureObjectContext.cs
- ListBindingConverter.cs
- Literal.cs
- StickyNoteHelper.cs
- ExpressionBindingCollection.cs
- ActiveXHost.cs
- SoapSchemaMember.cs
- MouseWheelEventArgs.cs
- AppDomainManager.cs
- Stack.cs
- XmlnsCache.cs
- QilIterator.cs
- DetailsViewInsertEventArgs.cs
- SemanticValue.cs
- TraceSection.cs
- TypeConverter.cs
- Configuration.cs
- LoggedException.cs
- Accessors.cs
- InvariantComparer.cs
- ColumnHeader.cs
- XamlParser.cs
- MetaColumn.cs
- HttpHeaderCollection.cs
- PlaceHolder.cs
- TextAnchor.cs
- RegexWriter.cs
- InputLanguage.cs
- ItemCheckEvent.cs
- DatePicker.cs
- ExpandedWrapper.cs
- ParameterReplacerVisitor.cs
- XmlSerializer.cs
- Evidence.cs
- Win32SafeHandles.cs
- Query.cs
- DbProviderFactoriesConfigurationHandler.cs
- DBPropSet.cs
- StreamResourceInfo.cs
- TreeNodeStyleCollection.cs
- StateMachineDesignerPaint.cs
- ConstraintCollection.cs
- ApplicationManager.cs
- ColorMatrix.cs
- DataTrigger.cs
- FontStyleConverter.cs