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
- FullTrustAssembly.cs
- ToolBar.cs
- SystemIcmpV6Statistics.cs
- FontStyleConverter.cs
- ConfigXmlAttribute.cs
- DesignSurfaceServiceContainer.cs
- MetadataPropertyCollection.cs
- ExtentKey.cs
- ObjectConverter.cs
- BadImageFormatException.cs
- CatalogPart.cs
- ObjectMaterializedEventArgs.cs
- XsltContext.cs
- ProcessThread.cs
- Stylesheet.cs
- Material.cs
- CodeIterationStatement.cs
- OdbcConnectionStringbuilder.cs
- MailWriter.cs
- StoreContentChangedEventArgs.cs
- Listbox.cs
- InvalidPrinterException.cs
- WindowsStartMenu.cs
- CodeDOMUtility.cs
- HeaderCollection.cs
- XmlChoiceIdentifierAttribute.cs
- GroupDescription.cs
- TargetParameterCountException.cs
- MultiDataTrigger.cs
- Int32AnimationBase.cs
- AutomationPropertyInfo.cs
- StringCollection.cs
- GPPOINT.cs
- SimpleBitVector32.cs
- ObjectDataSourceDisposingEventArgs.cs
- SerialReceived.cs
- _SslState.cs
- WebPermission.cs
- WindowsSysHeader.cs
- wgx_sdk_version.cs
- UndoEngine.cs
- TokenFactoryFactory.cs
- FontStyle.cs
- ProfileManager.cs
- ListItemParagraph.cs
- InkCollectionBehavior.cs
- XmlBaseWriter.cs
- CodeArrayCreateExpression.cs
- DecoderFallbackWithFailureFlag.cs
- SoapIncludeAttribute.cs
- DatasetMethodGenerator.cs
- InlineCategoriesDocument.cs
- AssemblyBuilder.cs
- PolicyException.cs
- TextEncodedRawTextWriter.cs
- OutputCacheModule.cs
- DefaultWorkflowSchedulerService.cs
- DocumentGridContextMenu.cs
- BooleanProjectedSlot.cs
- ProfileGroupSettings.cs
- WhiteSpaceTrimStringConverter.cs
- DataGridViewComboBoxColumnDesigner.cs
- CustomBinding.cs
- RandomDelayQueuedSendsAsyncResult.cs
- TextTabProperties.cs
- storepermission.cs
- PaperSize.cs
- StyleSelector.cs
- ToolStripPanelRow.cs
- FillBehavior.cs
- DBNull.cs
- FormatVersion.cs
- ActivityUtilities.cs
- XmlIncludeAttribute.cs
- LiteralSubsegment.cs
- AssemblyResourceLoader.cs
- CircleEase.cs
- WindowsMenu.cs
- ProfileGroupSettings.cs
- EmissiveMaterial.cs
- CellConstantDomain.cs
- CodeVariableDeclarationStatement.cs
- TextPenaltyModule.cs
- X509Certificate.cs
- Scalars.cs
- TextHintingModeValidation.cs
- SystemColorTracker.cs
- MetadataArtifactLoaderXmlReaderWrapper.cs
- SqlDataSourceView.cs
- DefaultMemberAttribute.cs
- QilFactory.cs
- URLMembershipCondition.cs
- ContextMenu.cs
- WebPartTransformerCollection.cs
- PreparingEnlistment.cs
- AddInToken.cs
- LabelLiteral.cs
- XmlSchemaObjectCollection.cs
- AssemblyBuilder.cs
- SolidBrush.cs