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
- EditorAttribute.cs
- RMPermissions.cs
- Rotation3D.cs
- WebConfigurationManager.cs
- Compiler.cs
- MenuBase.cs
- WarningException.cs
- EmptyTextWriter.cs
- DesignerValidationSummaryAdapter.cs
- SafeArrayTypeMismatchException.cs
- ChangePassword.cs
- JsonReaderWriterFactory.cs
- PerformanceCounterPermission.cs
- Main.cs
- GridViewDesigner.cs
- EffectiveValueEntry.cs
- ParallelForEach.cs
- Cursors.cs
- WindowsComboBox.cs
- MouseOverProperty.cs
- SystemResourceKey.cs
- PkcsUtils.cs
- ELinqQueryState.cs
- StrongNameUtility.cs
- LineGeometry.cs
- RuleSetDialog.cs
- Rotation3DAnimationUsingKeyFrames.cs
- TemplateKey.cs
- PackWebResponse.cs
- XmlCompatibilityReader.cs
- HandledMouseEvent.cs
- PlatformCulture.cs
- TableAutomationPeer.cs
- MatrixUtil.cs
- PageTheme.cs
- EntityViewGenerator.cs
- FieldCollectionEditor.cs
- PageEventArgs.cs
- DbConnectionClosed.cs
- ReadingWritingEntityEventArgs.cs
- NativeBuffer.cs
- EncoderExceptionFallback.cs
- PageAsyncTaskManager.cs
- XmlnsDefinitionAttribute.cs
- ObfuscateAssemblyAttribute.cs
- TreeNodeMouseHoverEvent.cs
- ProtocolsSection.cs
- DataMemberFieldConverter.cs
- TextEditorThreadLocalStore.cs
- DataGridViewColumnEventArgs.cs
- BuildProvider.cs
- DbProviderFactoriesConfigurationHandler.cs
- ConfigXmlWhitespace.cs
- KeyboardEventArgs.cs
- DBConcurrencyException.cs
- Baml6ConstructorInfo.cs
- AutoGeneratedField.cs
- TextRangeEdit.cs
- XmlWriter.cs
- MatrixAnimationUsingPath.cs
- FormsAuthenticationModule.cs
- backend.cs
- CmsUtils.cs
- AsymmetricKeyExchangeDeformatter.cs
- tabpagecollectioneditor.cs
- Module.cs
- PairComparer.cs
- BlobPersonalizationState.cs
- GZipDecoder.cs
- RuleSettings.cs
- embossbitmapeffect.cs
- MethodRental.cs
- PriorityChain.cs
- OdbcPermission.cs
- elementinformation.cs
- SortDescriptionCollection.cs
- DefaultSection.cs
- CustomError.cs
- PlatformCulture.cs
- CompilerWrapper.cs
- CompositeCollection.cs
- RegistryKey.cs
- TextBox.cs
- ClickablePoint.cs
- SetIterators.cs
- ResourceReferenceExpressionConverter.cs
- WorkflowApplicationEventArgs.cs
- SymmetricAlgorithm.cs
- ArrayElementGridEntry.cs
- FixedDocument.cs
- CodeCompiler.cs
- AutomationAttributeInfo.cs
- HttpVersion.cs
- CustomCategoryAttribute.cs
- GetPageNumberCompletedEventArgs.cs
- Literal.cs
- MarkupExtensionParser.cs
- WhitespaceRuleLookup.cs
- AuthorizationRule.cs
- ScrollViewerAutomationPeer.cs