Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / xsp / System / Web / UI / UserControlParser.cs / 1305376 / 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; private string _provider; internal bool FSharedPartialCaching { get { return _fSharedPartialCaching ; } } internal string Provider { get { return _provider ; } } // Get default settings from config internal override void ProcessConfigSettings() { base.ProcessConfigSettings(); ApplyBaseType(); } // Get the default baseType from PagesConfig. internal virtual void ApplyBaseType() { if (PageParser.DefaultUserControlBaseType != null) { BaseType = PageParser.DefaultUserControlBaseType; } else if (PagesConfig != null && 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); _provider = Util.GetAndRemoveNonEmptyAttribute(directive, "providerName"); if (_provider == OutputCache.ASPNET_INTERNAL_PROVIDER_NAME) { _provider = null; } OutputCache.ThrowIfProviderNotFound(_provider); 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
- BuildProvider.cs
- BCryptSafeHandles.cs
- Interfaces.cs
- XmlDeclaration.cs
- SvcMapFileSerializer.cs
- SoapHeaders.cs
- _AutoWebProxyScriptWrapper.cs
- MetabaseReader.cs
- ControlValuePropertyAttribute.cs
- HttpListenerRequest.cs
- CookielessHelper.cs
- ConstantExpression.cs
- RichTextBoxConstants.cs
- DataExpression.cs
- ViewStateModeByIdAttribute.cs
- ClientData.cs
- TextEditorParagraphs.cs
- PtsPage.cs
- PtsCache.cs
- UnknownWrapper.cs
- ToolStripContainerDesigner.cs
- SettingsPropertyValue.cs
- PermissionListSet.cs
- TemplateBindingExpression.cs
- Attributes.cs
- EncryptedKeyIdentifierClause.cs
- NotImplementedException.cs
- WebConfigurationHostFileChange.cs
- XMLSchema.cs
- ToolTipService.cs
- StorageScalarPropertyMapping.cs
- Claim.cs
- InstanceNameConverter.cs
- BitArray.cs
- CreateUserWizardAutoFormat.cs
- FixedSOMImage.cs
- CommonDialog.cs
- TableCell.cs
- MemberHolder.cs
- GridViewRowPresenterBase.cs
- Wizard.cs
- NegationPusher.cs
- CriticalFinalizerObject.cs
- CroppedBitmap.cs
- SerializationHelper.cs
- MultipartIdentifier.cs
- DataGridViewRowsAddedEventArgs.cs
- TableRowGroup.cs
- FilePrompt.cs
- GroupBoxDesigner.cs
- Wrapper.cs
- ColorDialog.cs
- SetStoryboardSpeedRatio.cs
- PageCodeDomTreeGenerator.cs
- HMAC.cs
- ClientSponsor.cs
- IfAction.cs
- WSDualHttpSecurity.cs
- CellParagraph.cs
- EntityPropertyMappingAttribute.cs
- TextUtf8RawTextWriter.cs
- SimpleHandlerBuildProvider.cs
- SimpleTypesSurrogate.cs
- StringBuilder.cs
- LayoutEditorPart.cs
- StrongNameUtility.cs
- HuffModule.cs
- TemplateColumn.cs
- ContentElement.cs
- AuthorizationRuleCollection.cs
- PluralizationServiceUtil.cs
- ExpressionTextBox.xaml.cs
- DrawTreeNodeEventArgs.cs
- _LazyAsyncResult.cs
- TextCompositionEventArgs.cs
- HttpListener.cs
- IfJoinedCondition.cs
- Sql8ExpressionRewriter.cs
- Types.cs
- BezierSegment.cs
- RequestCache.cs
- PreloadedPackages.cs
- MemberHolder.cs
- RoutedEvent.cs
- SqlXml.cs
- RayMeshGeometry3DHitTestResult.cs
- WebPartChrome.cs
- SpecialFolderEnumConverter.cs
- FormViewInsertedEventArgs.cs
- ItemChangedEventArgs.cs
- CompileXomlTask.cs
- BaseTemplateParser.cs
- VirtualDirectoryMappingCollection.cs
- CuspData.cs
- CompoundFileDeflateTransform.cs
- PerformanceCountersElement.cs
- ConfigurationElementCollection.cs
- WsdlHelpGeneratorElement.cs
- CqlErrorHelper.cs
- SpecialFolderEnumConverter.cs