Code:
/ DotNET / DotNET / 8.0 / untmp / whidbey / REDBITS / 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; } } } }
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- CustomLineCap.cs
- ConnectionManagementSection.cs
- Byte.cs
- ExpressionList.cs
- OutputScopeManager.cs
- PhysicalAddress.cs
- FormsAuthentication.cs
- PolicyException.cs
- NotCondition.cs
- GridViewRowCollection.cs
- BaseConfigurationRecord.cs
- Cursors.cs
- ClientTargetCollection.cs
- FixedTextView.cs
- DataTableNewRowEvent.cs
- ReferenceEqualityComparer.cs
- InkCanvasInnerCanvas.cs
- SelectiveScrollingGrid.cs
- ItemContainerPattern.cs
- RegularExpressionValidator.cs
- AppSecurityManager.cs
- CfgSemanticTag.cs
- TabPanel.cs
- CompleteWizardStep.cs
- _TimerThread.cs
- FillRuleValidation.cs
- ScriptComponentDescriptor.cs
- AsymmetricSecurityProtocolFactory.cs
- CurrencyWrapper.cs
- SQLCharsStorage.cs
- Geometry.cs
- ScriptingProfileServiceSection.cs
- FrameworkContentElement.cs
- ConstructorNeedsTagAttribute.cs
- PeerInputChannel.cs
- PerformanceCounterPermission.cs
- SecurityStandardsManager.cs
- DurationConverter.cs
- TextEmbeddedObject.cs
- ItemCollection.cs
- SettingsPropertyWrongTypeException.cs
- TextHidden.cs
- TraceLog.cs
- FileDataSourceCache.cs
- VirtualizingStackPanel.cs
- EventLogPermissionEntryCollection.cs
- PasswordBoxAutomationPeer.cs
- WebPageTraceListener.cs
- ParameterCollection.cs
- TextInfo.cs
- ConfigurationStrings.cs
- XmlQueryRuntime.cs
- AtomicFile.cs
- SecurityRequiresReviewAttribute.cs
- ConvertEvent.cs
- CodeValidator.cs
- SynchronizedInputHelper.cs
- AccessViolationException.cs
- DoubleAverageAggregationOperator.cs
- KoreanCalendar.cs
- DataTablePropertyDescriptor.cs
- IncrementalReadDecoders.cs
- ELinqQueryState.cs
- ElapsedEventArgs.cs
- VerificationAttribute.cs
- CallbackValidatorAttribute.cs
- XmlConvert.cs
- DataKey.cs
- ColorConvertedBitmap.cs
- _Events.cs
- XamlInterfaces.cs
- ComponentDispatcher.cs
- TdsValueSetter.cs
- AsymmetricSignatureDeformatter.cs
- ResourceContainer.cs
- GenericXmlSecurityToken.cs
- SchemaImporterExtension.cs
- RoutingService.cs
- HashSetEqualityComparer.cs
- GridLength.cs
- XsdBuildProvider.cs
- ResourceWriter.cs
- X509CertificateEndpointIdentity.cs
- CaseKeyBox.ViewModel.cs
- PropertyMap.cs
- ColorMap.cs
- ModelPerspective.cs
- RevocationPoint.cs
- FieldNameLookup.cs
- EncoderExceptionFallback.cs
- DataGridViewRowsRemovedEventArgs.cs
- WebResponse.cs
- DataBoundControlAdapter.cs
- CriticalFinalizerObject.cs
- RegistryExceptionHelper.cs
- DocumentViewerConstants.cs
- SecurityVerifiedMessage.cs
- SqlBooleanizer.cs
- WebPartCatalogCloseVerb.cs
- FlagsAttribute.cs