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
- Contracts.cs
- KeyValueSerializer.cs
- DoWhileDesigner.xaml.cs
- SingleAnimationBase.cs
- DataObjectEventArgs.cs
- XmlCodeExporter.cs
- Subtract.cs
- DataGridColumnCollection.cs
- Triangle.cs
- BaseUriHelper.cs
- TypefaceMap.cs
- login.cs
- TextEditorSelection.cs
- GenericTextProperties.cs
- RegistryPermission.cs
- SpecialTypeDataContract.cs
- LinearQuaternionKeyFrame.cs
- ReverseComparer.cs
- OverflowException.cs
- XmlSchemaSimpleTypeUnion.cs
- ObjRef.cs
- ArraySubsetEnumerator.cs
- SingleResultAttribute.cs
- MsmqIntegrationMessagePool.cs
- AccessControlEntry.cs
- ContentTextAutomationPeer.cs
- DataBindingList.cs
- QilTernary.cs
- Subtract.cs
- EnvironmentPermission.cs
- DataTableReaderListener.cs
- ControlCachePolicy.cs
- _SafeNetHandles.cs
- NamespaceCollection.cs
- IApplicationTrustManager.cs
- DbExpressionRules.cs
- LifetimeServices.cs
- TextServicesDisplayAttributePropertyRanges.cs
- PageTheme.cs
- WebPartTransformerAttribute.cs
- DbProviderFactory.cs
- ExpressionBuilderCollection.cs
- AlternateViewCollection.cs
- PackageProperties.cs
- PasswordBoxAutomationPeer.cs
- DrawingBrush.cs
- EventSetterHandlerConverter.cs
- StringArrayConverter.cs
- ContextStack.cs
- SqlSelectClauseBuilder.cs
- DecoderReplacementFallback.cs
- ExtensionQuery.cs
- Thumb.cs
- TextBounds.cs
- MembershipAdapter.cs
- MultiPartWriter.cs
- FormatterServices.cs
- ScrollEventArgs.cs
- RTLAwareMessageBox.cs
- ProjectionPathBuilder.cs
- TypeContext.cs
- PrintDialog.cs
- ObjectStateManagerMetadata.cs
- WebPartHelpVerb.cs
- PageSettings.cs
- VectorCollection.cs
- FileRecordSequenceCompletedAsyncResult.cs
- CredentialCache.cs
- RTLAwareMessageBox.cs
- NetworkInformationPermission.cs
- dataprotectionpermission.cs
- NumberFunctions.cs
- GlobalProxySelection.cs
- CompositeDesignerAccessibleObject.cs
- HttpHandler.cs
- EventListener.cs
- WorkflowWebHostingModule.cs
- HandleScope.cs
- StyleCollection.cs
- InvokeAction.cs
- HtmlInputControl.cs
- CompositeActivityCodeGenerator.cs
- FindSimilarActivitiesVerb.cs
- SystemKeyConverter.cs
- Compiler.cs
- GradientBrush.cs
- AssemblyInfo.cs
- RelOps.cs
- StreamGeometryContext.cs
- InputScope.cs
- RsaSecurityTokenParameters.cs
- CanonicalXml.cs
- ProvidePropertyAttribute.cs
- RectangleHotSpot.cs
- Axis.cs
- XmlQueryOutput.cs
- SqlLiftWhereClauses.cs
- WebExceptionStatus.cs
- ResourceReferenceExpressionConverter.cs
- ServiceParser.cs