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
- HttpHandlerAction.cs
- DynamicUpdateCommand.cs
- DataKey.cs
- SoapConverter.cs
- XsdBuilder.cs
- SHA1.cs
- WebServiceTypeData.cs
- IsolatedStorageFile.cs
- Attributes.cs
- DataGridCellAutomationPeer.cs
- SessionEndedEventArgs.cs
- Window.cs
- SmtpLoginAuthenticationModule.cs
- AssemblyResourceLoader.cs
- XamlReader.cs
- DataRecordInfo.cs
- JsonReaderWriterFactory.cs
- NotifyCollectionChangedEventArgs.cs
- MemoryPressure.cs
- DataGridColumn.cs
- NavigationProperty.cs
- ExeConfigurationFileMap.cs
- Menu.cs
- Version.cs
- OpCodes.cs
- Cursor.cs
- DataKey.cs
- TreeViewItemAutomationPeer.cs
- securitymgrsite.cs
- DataGridViewTextBoxCell.cs
- OrderedDictionary.cs
- AsymmetricSecurityProtocolFactory.cs
- Int64AnimationUsingKeyFrames.cs
- ProfileSection.cs
- SystemIcmpV4Statistics.cs
- SafeHandles.cs
- InternalUserCancelledException.cs
- InteropBitmapSource.cs
- MenuBindingsEditor.cs
- TimeSpanValidator.cs
- ComponentCollection.cs
- DataColumnChangeEvent.cs
- MetadataWorkspace.cs
- BinaryParser.cs
- EngineSiteSapi.cs
- SinglePhaseEnlistment.cs
- ConnectionsZone.cs
- ButtonBaseAdapter.cs
- NextPreviousPagerField.cs
- PointLightBase.cs
- PropertyFilterAttribute.cs
- TakeOrSkipQueryOperator.cs
- FilteredAttributeCollection.cs
- NoClickablePointException.cs
- EventHandlersDesigner.cs
- SendMailErrorEventArgs.cs
- SqlInternalConnectionTds.cs
- RectangleGeometry.cs
- Visual3D.cs
- ListViewInsertEventArgs.cs
- ComPlusSynchronizationContext.cs
- DependencySource.cs
- SecurityCriticalDataForSet.cs
- PersianCalendar.cs
- PresentationAppDomainManager.cs
- RangeBase.cs
- StopRoutingHandler.cs
- DrawItemEvent.cs
- EntityContainerRelationshipSet.cs
- SiteMapDataSourceView.cs
- SafeSecurityHelper.cs
- BooleanExpr.cs
- Connector.cs
- UdpDiscoveryEndpointElement.cs
- DispatcherOperation.cs
- MarkupWriter.cs
- XmlAttributeProperties.cs
- SqlDesignerDataSourceView.cs
- ParserHooks.cs
- UniqueConstraint.cs
- XsltCompileContext.cs
- QilLiteral.cs
- UnsafeNativeMethods.cs
- XmlNodeChangedEventManager.cs
- LinearGradientBrush.cs
- Input.cs
- DataServiceHost.cs
- ProgressBar.cs
- IdleTimeoutMonitor.cs
- BindingNavigator.cs
- FlowLayoutPanel.cs
- RelationshipEntry.cs
- TreeViewEvent.cs
- DynamicUpdateCommand.cs
- TargetParameterCountException.cs
- Triangle.cs
- EntityCollection.cs
- CodeDirectionExpression.cs
- AuthorizationContext.cs
- DynamicActivityProperty.cs