Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / whidbey / NetFXspW7 / 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
- ConfigXmlAttribute.cs
- CaretElement.cs
- DesignerProperties.cs
- CharKeyFrameCollection.cs
- Constants.cs
- SafeNativeMethods.cs
- ObjectDataSourceDisposingEventArgs.cs
- InstanceContextManager.cs
- ProxyWebPartConnectionCollection.cs
- NamespaceInfo.cs
- DataGridViewRowHeightInfoNeededEventArgs.cs
- HttpSocketManager.cs
- NamespaceCollection.cs
- HttpRawResponse.cs
- Vector3D.cs
- FlowDocumentScrollViewerAutomationPeer.cs
- Typography.cs
- ApplySecurityAndSendAsyncResult.cs
- ReliabilityContractAttribute.cs
- CfgParser.cs
- ToolStripDropTargetManager.cs
- GetPageCompletedEventArgs.cs
- FormsAuthenticationTicket.cs
- OdbcRowUpdatingEvent.cs
- CompositeDataBoundControl.cs
- WindowsGraphicsCacheManager.cs
- ConfigPathUtility.cs
- BaseHashHelper.cs
- SafeNativeMethods.cs
- DesignerVerbToolStripMenuItem.cs
- HashSetDebugView.cs
- TextTreeTextBlock.cs
- RegexMatch.cs
- FragmentQueryProcessor.cs
- ArrayTypeMismatchException.cs
- PropertyTabAttribute.cs
- TraceHandlerErrorFormatter.cs
- WebPartTransformerCollection.cs
- IItemProperties.cs
- SqlClientWrapperSmiStreamChars.cs
- EndPoint.cs
- ScriptServiceAttribute.cs
- PersistChildrenAttribute.cs
- AudioBase.cs
- Sql8ConformanceChecker.cs
- XmlReaderSettings.cs
- EllipseGeometry.cs
- MultilineStringConverter.cs
- URIFormatException.cs
- ModelTreeManager.cs
- VersionConverter.cs
- HTMLTextWriter.cs
- UpWmlPageAdapter.cs
- InfoCardArgumentException.cs
- WebPartCloseVerb.cs
- XamlTreeBuilder.cs
- SpeechEvent.cs
- WizardPanel.cs
- MenuAutoFormat.cs
- BitVector32.cs
- TextServicesCompartment.cs
- ContainerUtilities.cs
- OdbcConnectionString.cs
- ValidationService.cs
- SendKeys.cs
- IndexedGlyphRun.cs
- AppSettingsSection.cs
- Int32CollectionValueSerializer.cs
- EntityDataSourceEntityTypeFilterConverter.cs
- CatalogZoneBase.cs
- WmfPlaceableFileHeader.cs
- ExtendedTransformFactory.cs
- PipelineModuleStepContainer.cs
- DataSvcMapFile.cs
- SerializationEventsCache.cs
- RoleManagerSection.cs
- HtmlTable.cs
- CompositeCollection.cs
- CodeTypeReference.cs
- AttachInfo.cs
- DataSourceComponent.cs
- QilCloneVisitor.cs
- GenericIdentity.cs
- LocationUpdates.cs
- Solver.cs
- ClientBuildManagerCallback.cs
- ListViewDeletedEventArgs.cs
- EventHandlerList.cs
- OptimisticConcurrencyException.cs
- MetadataArtifactLoaderComposite.cs
- PrintEvent.cs
- HttpResponse.cs
- ExceptionRoutedEventArgs.cs
- PartBasedPackageProperties.cs
- InvalidTimeZoneException.cs
- BufferedWebEventProvider.cs
- FrameworkObject.cs
- DataFieldConverter.cs
- HandlerBase.cs
- SmiEventStream.cs