Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / xsp / System / Web / UI / UserControlParser.cs / 1305376 / 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; private string _provider; internal bool FSharedPartialCaching { get { return _fSharedPartialCaching ; } } internal string Provider { get { return _provider ; } } // Get default settings from config internal override void ProcessConfigSettings() { base.ProcessConfigSettings(); ApplyBaseType(); } // Get the default baseType from PagesConfig. internal virtual void ApplyBaseType() { if (PageParser.DefaultUserControlBaseType != null) { BaseType = PageParser.DefaultUserControlBaseType; } else if (PagesConfig != null && 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); _provider = Util.GetAndRemoveNonEmptyAttribute(directive, "providerName"); if (_provider == OutputCache.ASPNET_INTERNAL_PROVIDER_NAME) { _provider = null; } OutputCache.ThrowIfProviderNotFound(_provider); 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; } } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- GlyphRunDrawing.cs
- IsolationInterop.cs
- Encoding.cs
- ImageListUtils.cs
- MetaModel.cs
- CodeAttributeDeclarationCollection.cs
- ColumnProvider.cs
- RepeatBehaviorConverter.cs
- TabControlDesigner.cs
- TrackBar.cs
- MexTcpBindingElement.cs
- FixedDocumentPaginator.cs
- TextTreeDeleteContentUndoUnit.cs
- ListenerElementsCollection.cs
- OutputCacheProviderCollection.cs
- ProviderSettingsCollection.cs
- TreeNode.cs
- MessageSecurityOverMsmqElement.cs
- FieldMetadata.cs
- DataGridViewRowHeightInfoNeededEventArgs.cs
- SchemaCompiler.cs
- RuleSetReference.cs
- HtmlShim.cs
- SessionEndingCancelEventArgs.cs
- PointConverter.cs
- DbConnectionOptions.cs
- SortAction.cs
- ImageInfo.cs
- SpAudioStreamWrapper.cs
- StyleBamlRecordReader.cs
- OracleDataReader.cs
- XmlSchemaSimpleTypeList.cs
- SelectingProviderEventArgs.cs
- XmlCountingReader.cs
- AbandonedMutexException.cs
- ContainerVisual.cs
- ISAPIRuntime.cs
- PieceDirectory.cs
- FormsAuthenticationUser.cs
- Models.cs
- ComponentResourceKeyConverter.cs
- XPathNavigatorReader.cs
- PageBuildProvider.cs
- StyleBamlTreeBuilder.cs
- MetaModel.cs
- MimeTypePropertyAttribute.cs
- X509ChainPolicy.cs
- SmiEventSink.cs
- Page.cs
- SoapAttributeOverrides.cs
- ProxyWebPart.cs
- BitmapPalette.cs
- PropertyInfoSet.cs
- MetadataArtifactLoaderComposite.cs
- MessageSecurityProtocolFactory.cs
- PropertyStore.cs
- WebBrowserHelper.cs
- AdRotator.cs
- BypassElement.cs
- BasicExpressionVisitor.cs
- webclient.cs
- UnsafeNativeMethods.cs
- StrongNameKeyPair.cs
- ChildTable.cs
- InertiaTranslationBehavior.cs
- ConnectionStringSettingsCollection.cs
- JsonEncodingStreamWrapper.cs
- Message.cs
- SparseMemoryStream.cs
- ContentTextAutomationPeer.cs
- DataGridTablesFactory.cs
- PropVariant.cs
- SByteStorage.cs
- LineMetrics.cs
- TargetParameterCountException.cs
- ProfilePropertyMetadata.cs
- AdvancedBindingPropertyDescriptor.cs
- StorageMappingItemCollection.cs
- ClassicBorderDecorator.cs
- URLAttribute.cs
- RouteTable.cs
- WebSysDescriptionAttribute.cs
- DbConnectionOptions.cs
- SortDescription.cs
- RelatedCurrencyManager.cs
- SecureStringHasher.cs
- Int16Animation.cs
- FunctionUpdateCommand.cs
- TableAdapterManagerNameHandler.cs
- RequestTimeoutManager.cs
- ValidatorCollection.cs
- DataRowView.cs
- SizeConverter.cs
- WsdlBuildProvider.cs
- TextElement.cs
- UnsafeNativeMethods.cs
- DataServices.cs
- Timer.cs
- WebScriptClientGenerator.cs
- HashAlgorithm.cs