Code:
/ DotNET / DotNET / 8.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
- TTSEngineTypes.cs
- GridItemCollection.cs
- TransportSecurityProtocol.cs
- SiteMapDataSource.cs
- BitmapEffectGeneralTransform.cs
- ConnectionManagementElementCollection.cs
- LinkUtilities.cs
- InvalidProgramException.cs
- SystemIPInterfaceStatistics.cs
- CloudCollection.cs
- DataGridViewBindingCompleteEventArgs.cs
- TextSelectionProcessor.cs
- CodeArgumentReferenceExpression.cs
- AnnotationObservableCollection.cs
- QueryOutputWriter.cs
- WebPartRestoreVerb.cs
- XmlILModule.cs
- SqlTransaction.cs
- MemberNameValidator.cs
- CompilationUtil.cs
- TypeConverterHelper.cs
- ItemCheckEvent.cs
- Adorner.cs
- MailWebEventProvider.cs
- HashAlgorithm.cs
- DetailsViewPageEventArgs.cs
- ExecutionContext.cs
- PseudoWebRequest.cs
- SafeCertificateStore.cs
- BitmapDecoder.cs
- GeneralTransformGroup.cs
- CompilerError.cs
- Hex.cs
- SpotLight.cs
- ImageCodecInfo.cs
- ExtractorMetadata.cs
- PointKeyFrameCollection.cs
- ResourceDefaultValueAttribute.cs
- SrgsElementFactoryCompiler.cs
- HtmlUtf8RawTextWriter.cs
- SplineQuaternionKeyFrame.cs
- PathFigureCollection.cs
- TableProvider.cs
- CodeDomConfigurationHandler.cs
- PopOutPanel.cs
- Pointer.cs
- CompilationRelaxations.cs
- SQLMembershipProvider.cs
- SamlEvidence.cs
- DataComponentGenerator.cs
- ManagementInstaller.cs
- IDispatchConstantAttribute.cs
- WmlCommandAdapter.cs
- ListenerSessionConnection.cs
- SqlUtils.cs
- WS2007FederationHttpBinding.cs
- UniqueIdentifierService.cs
- DataBindingCollectionEditor.cs
- JsonDeserializer.cs
- PageSettings.cs
- AttributeSetAction.cs
- ObjectDataSourceStatusEventArgs.cs
- Animatable.cs
- Group.cs
- HttpEncoder.cs
- ConnectionManagementSection.cs
- CommonProperties.cs
- EditorReuseAttribute.cs
- COM2ColorConverter.cs
- EntitySqlQueryBuilder.cs
- BuildProvidersCompiler.cs
- DataGridViewCellStateChangedEventArgs.cs
- ContainerUtilities.cs
- InputLanguageProfileNotifySink.cs
- _AutoWebProxyScriptEngine.cs
- GenerateTemporaryTargetAssembly.cs
- Automation.cs
- DesignerActionListCollection.cs
- RelationshipManager.cs
- GridLengthConverter.cs
- DataGridViewHeaderCell.cs
- BypassElement.cs
- EncryptedPackage.cs
- UnsafeNativeMethods.cs
- ScrollProviderWrapper.cs
- PerformanceCounterPermissionEntry.cs
- ButtonFlatAdapter.cs
- Model3DCollection.cs
- TypedRowHandler.cs
- XmlDataCollection.cs
- SqlDataSourceCommandEventArgs.cs
- ParameterModifier.cs
- InternalUserCancelledException.cs
- TablePattern.cs
- DesignerTransactionCloseEvent.cs
- TypeUtils.cs
- IItemProperties.cs
- VerticalAlignConverter.cs
- InputScope.cs
- LassoSelectionBehavior.cs