Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / whidbey / netfxsp / 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
- BasicKeyConstraint.cs
- LinqDataSourceDisposeEventArgs.cs
- BulletChrome.cs
- StorageRoot.cs
- HtmlInputControl.cs
- InternalConfigEventArgs.cs
- LineMetrics.cs
- SQLDateTime.cs
- TargetFrameworkUtil.cs
- GenericRootAutomationPeer.cs
- SqlInternalConnectionTds.cs
- MetadataPropertyAttribute.cs
- DBBindings.cs
- RepeaterCommandEventArgs.cs
- mediaeventargs.cs
- SiteMapHierarchicalDataSourceView.cs
- IISMapPath.cs
- DependencyPropertyConverter.cs
- EventArgs.cs
- UIElementPropertyUndoUnit.cs
- TrackingStringDictionary.cs
- GlobalEventManager.cs
- EncoderExceptionFallback.cs
- ObjectDataSourceSelectingEventArgs.cs
- BooleanToVisibilityConverter.cs
- TraceInternal.cs
- _Connection.cs
- DispatcherOperation.cs
- ToolStripDesignerAvailabilityAttribute.cs
- SQLDateTimeStorage.cs
- Image.cs
- ServiceContractViewControl.Designer.cs
- RegexWriter.cs
- KeyEvent.cs
- GPStream.cs
- MemoryStream.cs
- OutputCacheSettingsSection.cs
- CodeArrayCreateExpression.cs
- ObjectListItem.cs
- RichTextBoxContextMenu.cs
- BypassElementCollection.cs
- ContainerAction.cs
- CookieParameter.cs
- ResourceDescriptionAttribute.cs
- HandlerMappingMemo.cs
- ListDictionary.cs
- ArrayTypeMismatchException.cs
- X509UI.cs
- OdbcDataReader.cs
- RemotingException.cs
- DataGridViewSortCompareEventArgs.cs
- VBIdentifierTrimConverter.cs
- BindingContext.cs
- FrameworkContentElement.cs
- HttpResponseHeader.cs
- HtmlTableRow.cs
- BamlLocalizerErrorNotifyEventArgs.cs
- HttpApplicationFactory.cs
- CryptoHandle.cs
- HostingEnvironmentWrapper.cs
- HttpCachePolicy.cs
- FtpCachePolicyElement.cs
- PartitionResolver.cs
- RectangleF.cs
- XmlValidatingReaderImpl.cs
- KnownIds.cs
- OverloadGroupAttribute.cs
- BrowserCapabilitiesFactory.cs
- WebCodeGenerator.cs
- DataSourceControlBuilder.cs
- ImageList.cs
- WebPermission.cs
- FormsAuthentication.cs
- Attachment.cs
- _NegoStream.cs
- ClonableStack.cs
- StylusPoint.cs
- DateTimeEditor.cs
- CorePropertiesFilter.cs
- FileDialogCustomPlace.cs
- ConfigXmlAttribute.cs
- WindowsServiceElement.cs
- EventLogEntryCollection.cs
- ScalarOps.cs
- DataObjectSettingDataEventArgs.cs
- PeerNameResolver.cs
- OdbcEnvironment.cs
- UITypeEditors.cs
- SqlTopReducer.cs
- COAUTHIDENTITY.cs
- XmlWrappingReader.cs
- ControlCachePolicy.cs
- PixelFormat.cs
- UTF7Encoding.cs
- FileDialog_Vista.cs
- WebSysDisplayNameAttribute.cs
- DataKeyCollection.cs
- WebPartMinimizeVerb.cs
- ListViewGroupItemCollection.cs
- SafeEventLogReadHandle.cs