Code:
/ FXUpdate3074 / FXUpdate3074 / 1.1 / DEVDIV / depot / DevDiv / releases / whidbey / QFE / 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. //------------------------------------------------------------------------------ //// 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.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- SelectedCellsCollection.cs
- ImpersonationContext.cs
- PersonalizationState.cs
- ConfigurationException.cs
- LinqMaximalSubtreeNominator.cs
- RequestedSignatureDialog.cs
- columnmapfactory.cs
- UnsafeNativeMethods.cs
- TypeToStringValueConverter.cs
- RequestNavigateEventArgs.cs
- SystemThemeKey.cs
- Overlapped.cs
- Vector3DValueSerializer.cs
- AlphaSortedEnumConverter.cs
- TableLayoutPanelBehavior.cs
- DiscoveryClientDocuments.cs
- FontInfo.cs
- PageAsyncTask.cs
- WebSysDisplayNameAttribute.cs
- AutoGeneratedField.cs
- PtsContext.cs
- ClientConfigurationHost.cs
- WebDisplayNameAttribute.cs
- StringConverter.cs
- DataBindingCollection.cs
- UnsupportedPolicyOptionsException.cs
- BamlLocalizerErrorNotifyEventArgs.cs
- HitTestParameters3D.cs
- SAPIEngineTypes.cs
- NameSpaceEvent.cs
- Utils.cs
- WindowsFormsSectionHandler.cs
- ChangeBlockUndoRecord.cs
- EventHandlersStore.cs
- DataGridViewSortCompareEventArgs.cs
- BitmapMetadata.cs
- RepeaterDesigner.cs
- GPRECTF.cs
- EventRoute.cs
- HighContrastHelper.cs
- ValidationRule.cs
- safex509handles.cs
- MouseGesture.cs
- TemplateColumn.cs
- CapabilitiesState.cs
- WindowsGraphicsWrapper.cs
- DtrList.cs
- BinaryMessageFormatter.cs
- DataGridViewComboBoxCell.cs
- XmlSchemaSequence.cs
- SqlDataSourceQueryEditor.cs
- WindowsGraphicsCacheManager.cs
- ClonableStack.cs
- WriteableBitmap.cs
- AnonymousIdentificationSection.cs
- CapabilitiesPattern.cs
- DispatcherObject.cs
- LinqDataSourceUpdateEventArgs.cs
- BaseCodeDomTreeGenerator.cs
- Document.cs
- PersonalizationStateQuery.cs
- DataConnectionHelper.cs
- SequentialUshortCollection.cs
- mongolianshape.cs
- ActivityBindForm.cs
- WeakReferenceList.cs
- InvokePatternIdentifiers.cs
- Highlights.cs
- TextEndOfLine.cs
- EntityDesignerBuildProvider.cs
- ColumnMapVisitor.cs
- SynchronizationScope.cs
- FontResourceCache.cs
- ToolBar.cs
- LayoutManager.cs
- XPathException.cs
- SequenceDesignerAccessibleObject.cs
- _TransmitFileOverlappedAsyncResult.cs
- Subordinate.cs
- TreeViewImageKeyConverter.cs
- WizardSideBarListControlItem.cs
- AssemblyAttributes.cs
- TextParagraphCache.cs
- FontDifferentiator.cs
- COM2Enum.cs
- KeyInterop.cs
- MenuItem.cs
- ProcessHostServerConfig.cs
- BulletChrome.cs
- Descriptor.cs
- ChannelAcceptor.cs
- PlainXmlWriter.cs
- remotingproxy.cs
- TextSelectionProcessor.cs
- FontFamily.cs
- Label.cs
- bindurihelper.cs
- DomainConstraint.cs
- SafeUserTokenHandle.cs
- Vector3D.cs