Code:
/ FX-1434 / FX-1434 / 1.0 / untmp / whidbey / REDBITS / ndp / fx / src / xsp / System / Web / UI / UserControlParser.cs / 1 / UserControlParser.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- /* * Implements the ASP.NET template parser * * Copyright (c) 1998 Microsoft Corporation */ namespace System.Web.UI { using System; using System.Collections; using System.IO; using System.Security; using System.Security.Permissions; using System.Web.Compilation; using System.Globalization; using System.Web.Caching; /* * Parser for declarative controls */ internal class UserControlParser : TemplateControlParser { private bool _fSharedPartialCaching; internal bool FSharedPartialCaching { get { return _fSharedPartialCaching ; } } // Get default settings from config internal override void ProcessConfigSettings() { base.ProcessConfigSettings(); ApplyBaseType(); } // Get the default baseType from PagesConfig. internal virtual void ApplyBaseType() { if (PagesConfig != null) { if (PagesConfig.UserControlBaseTypeInternal != null) BaseType = PagesConfig.UserControlBaseTypeInternal; } } internal override Type DefaultBaseType { get { return typeof(System.Web.UI.UserControl); } } internal const string defaultDirectiveName = "control"; internal override string DefaultDirectiveName { get { return defaultDirectiveName; } } internal override Type DefaultFileLevelBuilderType { get { return typeof(FileLevelUserControlBuilder); } } internal override RootBuilder CreateDefaultFileLevelBuilder() { return new FileLevelUserControlBuilder(); } /* * Process the contents of the <%@ OutputCache ... %> directive */ internal override void ProcessOutputCacheDirective(string directiveName, IDictionary directive) { string sqlDependency; Util.GetAndRemoveBooleanAttribute(directive, "shared", ref _fSharedPartialCaching); sqlDependency = Util.GetAndRemoveNonEmptyAttribute(directive, "sqldependency"); if (sqlDependency != null) { // Validate the sqldependency attribute SqlCacheDependency.ValidateOutputCacheDependencyString(sqlDependency, false); OutputCacheParameters.SqlDependency = sqlDependency; } base.ProcessOutputCacheDirective(directiveName, directive); } internal override bool FVaryByParamsRequiredOnOutputCache { get { return OutputCacheParameters.VaryByControl == null; } } internal override string UnknownOutputCacheAttributeError { get { return SR.Attr_not_supported_in_ucdirective; } } } }
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- ConcurrencyMode.cs
- DelegatingTypeDescriptionProvider.cs
- AsyncMethodInvoker.cs
- StickyNoteHelper.cs
- GeneralTransform.cs
- CustomError.cs
- TextFormatterHost.cs
- NameTable.cs
- NameHandler.cs
- XmlElementAttribute.cs
- GenericAuthenticationEventArgs.cs
- BindingExpression.cs
- SizeFConverter.cs
- BindingMAnagerBase.cs
- PenThreadPool.cs
- WindowsProgressbar.cs
- PersonalizationProviderCollection.cs
- ConstrainedDataObject.cs
- GeometryDrawing.cs
- BamlStream.cs
- DrawingVisual.cs
- FieldNameLookup.cs
- IDictionary.cs
- ImageBrush.cs
- embossbitmapeffect.cs
- XmlSecureResolver.cs
- PrincipalPermission.cs
- BehaviorEditorPart.cs
- GlobalProxySelection.cs
- HttpCapabilitiesBase.cs
- securestring.cs
- SmtpNtlmAuthenticationModule.cs
- FrameworkElement.cs
- RotateTransform.cs
- DoubleUtil.cs
- DodSequenceMerge.cs
- Ref.cs
- AsymmetricAlgorithm.cs
- Canvas.cs
- ConfigXmlAttribute.cs
- ManipulationCompletedEventArgs.cs
- Int32CAMarshaler.cs
- CharEnumerator.cs
- HeaderPanel.cs
- Pair.cs
- LinqDataSourceInsertEventArgs.cs
- InputScopeManager.cs
- String.cs
- ServiceNameCollection.cs
- SqlDataSource.cs
- GlyphTypeface.cs
- UIPermission.cs
- DataRecordInternal.cs
- WSFederationHttpBinding.cs
- ObjectFactoryCodeDomTreeGenerator.cs
- DictionaryBase.cs
- RectConverter.cs
- Thumb.cs
- EventTrigger.cs
- BindStream.cs
- BackStopAuthenticationModule.cs
- DbCommandTree.cs
- CryptoStream.cs
- Separator.cs
- DataComponentNameHandler.cs
- precedingsibling.cs
- RSAOAEPKeyExchangeDeformatter.cs
- DiscoveryClientOutputChannel.cs
- Menu.cs
- CalendarDateChangedEventArgs.cs
- CodeDomSerializer.cs
- Queue.cs
- ButtonField.cs
- SByteStorage.cs
- PrtCap_Public.cs
- Events.cs
- BaseParser.cs
- Win32.cs
- WebConfigurationFileMap.cs
- RawStylusSystemGestureInputReport.cs
- MemberRelationshipService.cs
- PriorityBinding.cs
- WebPartEventArgs.cs
- TextRenderer.cs
- PageRequestManager.cs
- DateTimeOffsetConverter.cs
- ITreeGenerator.cs
- SortDescriptionCollection.cs
- MarginCollapsingState.cs
- DbTransaction.cs
- assemblycache.cs
- x509store.cs
- SQLChars.cs
- RotateTransform3D.cs
- ActivityWithResultValueSerializer.cs
- ExceptQueryOperator.cs
- ArraySubsetEnumerator.cs
- HttpRequestContext.cs
- InvalidCommandTreeException.cs
- MediaCommands.cs