Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / whidbey / NetFxQFE / 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; } } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. //------------------------------------------------------------------------------ //// 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; } } } } // 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
- ClientCredentialsSecurityTokenManager.cs
- ScrollBar.cs
- TypeUtils.cs
- LinkDescriptor.cs
- TextOnlyOutput.cs
- XmlMemberMapping.cs
- ZoomPercentageConverter.cs
- Page.cs
- BindingExpression.cs
- DataGrid.cs
- ServiceTimeoutsBehavior.cs
- UnsafeNativeMethods.cs
- FunctionQuery.cs
- MenuItemCollection.cs
- XmlSchemaComplexContent.cs
- QueueAccessMode.cs
- ConfigurationSectionCollection.cs
- SizeAnimationClockResource.cs
- SamlAction.cs
- ContainerActivationHelper.cs
- FrameworkElementFactoryMarkupObject.cs
- PanelStyle.cs
- CustomAttributeSerializer.cs
- DispatcherOperation.cs
- Point3DConverter.cs
- IDQuery.cs
- CheckedPointers.cs
- Cursor.cs
- ParameterReplacerVisitor.cs
- StylusOverProperty.cs
- ParsedAttributeCollection.cs
- DialogBaseForm.cs
- QueryableDataSourceEditData.cs
- DetailsViewRow.cs
- CaretElement.cs
- BooleanToVisibilityConverter.cs
- SQLByte.cs
- HoistedLocals.cs
- LayoutTableCell.cs
- PassportAuthenticationEventArgs.cs
- WizardForm.cs
- TransformerInfo.cs
- SqlXmlStorage.cs
- AutomationElement.cs
- ExpressionEditorAttribute.cs
- PropertiesTab.cs
- ConfigurationValidatorAttribute.cs
- CssTextWriter.cs
- WhitespaceRuleLookup.cs
- ComplexTypeEmitter.cs
- DataTemplate.cs
- EventHandlers.cs
- DesignerDataTableBase.cs
- TdsParserStaticMethods.cs
- RequestTimeoutManager.cs
- ObjectParameterCollection.cs
- HandleInitializationContext.cs
- Rotation3DAnimation.cs
- StringSorter.cs
- PersonalizableAttribute.cs
- SHA384CryptoServiceProvider.cs
- PrinterResolution.cs
- VisualStyleTypesAndProperties.cs
- XPathNodeInfoAtom.cs
- DataGridViewRowEventArgs.cs
- ListViewDeleteEventArgs.cs
- CqlIdentifiers.cs
- DecoderBestFitFallback.cs
- SafeNativeMethodsCLR.cs
- KnownBoxes.cs
- Switch.cs
- ReadOnlyDictionary.cs
- DynamicValidator.cs
- Model3DGroup.cs
- Delegate.cs
- DragEvent.cs
- StrokeDescriptor.cs
- TokenFactoryCredential.cs
- ParameterCollection.cs
- AssemblyLoader.cs
- FormClosedEvent.cs
- HasCopySemanticsAttribute.cs
- SevenBitStream.cs
- CompensationDesigner.cs
- MeasureData.cs
- XamlToRtfParser.cs
- ComponentEditorForm.cs
- OperandQuery.cs
- ProjectionPruner.cs
- ResourceContainer.cs
- DescendantBaseQuery.cs
- PassportIdentity.cs
- SqlComparer.cs
- VisualCollection.cs
- DrawingContextWalker.cs
- GAC.cs
- XmlUtf8RawTextWriter.cs
- ExpressionBindings.cs
- Popup.cs
- ListViewGroupItemCollection.cs