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
- WSDualHttpBindingElement.cs
- DescendantQuery.cs
- ShapingEngine.cs
- ValueTable.cs
- IgnoreFileBuildProvider.cs
- DataGridViewCellFormattingEventArgs.cs
- COM2Properties.cs
- DependencyObjectProvider.cs
- CompilationUnit.cs
- PasswordDeriveBytes.cs
- BuildProvidersCompiler.cs
- XmlTextReaderImplHelpers.cs
- StreamGeometry.cs
- DocumentViewerAutomationPeer.cs
- EntityKeyElement.cs
- DiscreteKeyFrames.cs
- InputQueue.cs
- MediaTimeline.cs
- Region.cs
- SoapEnumAttribute.cs
- MenuBase.cs
- Set.cs
- SqlExpressionNullability.cs
- AssemblyCache.cs
- Form.cs
- CallbackValidatorAttribute.cs
- PerformanceCounterManager.cs
- PublisherIdentityPermission.cs
- SegmentTree.cs
- XslVisitor.cs
- securitycriticaldataformultiplegetandset.cs
- RequestCachePolicy.cs
- AudioException.cs
- DataSourceXmlElementAttribute.cs
- BufferAllocator.cs
- ModifiableIteratorCollection.cs
- ColorAnimationUsingKeyFrames.cs
- XmlSignificantWhitespace.cs
- SimpleParser.cs
- ResourceProperty.cs
- HtmlTableRowCollection.cs
- BitStream.cs
- GuidConverter.cs
- BinaryNode.cs
- FrugalMap.cs
- ServiceOperationDetailViewControl.cs
- BulletedList.cs
- BinaryObjectInfo.cs
- FixedSOMSemanticBox.cs
- EncryptedType.cs
- DropShadowBitmapEffect.cs
- UnSafeCharBuffer.cs
- PathBox.cs
- BindingValueChangedEventArgs.cs
- UserPreferenceChangingEventArgs.cs
- ApplicationFileCodeDomTreeGenerator.cs
- DrawingAttributes.cs
- RadioButton.cs
- WindowsFormsHelpers.cs
- SQLInt64Storage.cs
- RpcAsyncResult.cs
- MessageBox.cs
- QueryException.cs
- OutputCacheModule.cs
- ValidationHelper.cs
- __ConsoleStream.cs
- FileSecurity.cs
- Monitor.cs
- Properties.cs
- FlowchartDesigner.xaml.cs
- ErrorProvider.cs
- CodeComment.cs
- TextParaLineResult.cs
- SafeSecurityHelper.cs
- SecurityResources.cs
- HtmlInputSubmit.cs
- XamlTemplateSerializer.cs
- PropertyMappingExceptionEventArgs.cs
- ButtonStandardAdapter.cs
- TimelineGroup.cs
- SqlConnectionString.cs
- WmpBitmapDecoder.cs
- ProfileParameter.cs
- KeyboardNavigation.cs
- DesignerGenericWebPart.cs
- ListViewHitTestInfo.cs
- SimpleTypeResolver.cs
- Part.cs
- HttpRequestContext.cs
- StylusOverProperty.cs
- SQLBytesStorage.cs
- dsa.cs
- SemanticValue.cs
- DesignerVerb.cs
- OneOfTypeConst.cs
- sitestring.cs
- TimelineGroup.cs
- CheckBoxField.cs
- EntityDataSourceWrapper.cs
- CheckBox.cs