Code:
/ FX-1434 / FX-1434 / 1.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
- WeakRefEnumerator.cs
- Facet.cs
- MenuItem.cs
- SqlRowUpdatedEvent.cs
- OleDbSchemaGuid.cs
- ParserContext.cs
- CaseInsensitiveHashCodeProvider.cs
- DefaultBinder.cs
- FillBehavior.cs
- FilteredReadOnlyMetadataCollection.cs
- ActionFrame.cs
- SystemMulticastIPAddressInformation.cs
- HttpPostedFile.cs
- VSDExceptions.cs
- OdbcConnectionOpen.cs
- EncodingNLS.cs
- PolicyLevel.cs
- UrlPropertyAttribute.cs
- EncodingTable.cs
- CustomAttributeFormatException.cs
- FormatSettings.cs
- MissingMemberException.cs
- XmlSchemaAnyAttribute.cs
- ParameterCollection.cs
- FormViewAutoFormat.cs
- EncoderFallback.cs
- Container.cs
- HttpResponse.cs
- SymbolTable.cs
- Vector3DValueSerializer.cs
- MSAANativeProvider.cs
- MultilineStringConverter.cs
- HyperLinkColumn.cs
- MethodBuilder.cs
- ObjectItemCachedAssemblyLoader.cs
- Type.cs
- COM2ExtendedTypeConverter.cs
- XmlSchemaChoice.cs
- RegexTree.cs
- SByteStorage.cs
- ConnectorDragDropGlyph.cs
- DataGridViewImageColumn.cs
- XsltOutput.cs
- HttpProfileBase.cs
- WorkflowServiceBehavior.cs
- WpfPayload.cs
- LassoHelper.cs
- SQLStringStorage.cs
- Configuration.cs
- SafeProcessHandle.cs
- LockedActivityGlyph.cs
- StringAnimationBase.cs
- WeakReference.cs
- PropertyGroupDescription.cs
- NativeDirectoryServicesQueryAPIs.cs
- DataGridAddNewRow.cs
- LoaderAllocator.cs
- Calendar.cs
- WebCategoryAttribute.cs
- ProgressiveCrcCalculatingStream.cs
- _LoggingObject.cs
- DPTypeDescriptorContext.cs
- ToolStripDropDownClosedEventArgs.cs
- StorageFunctionMapping.cs
- ConfigurationLockCollection.cs
- HttpNamespaceReservationInstallComponent.cs
- CacheVirtualItemsEvent.cs
- IndependentAnimationStorage.cs
- EntityTransaction.cs
- XmlDictionaryReader.cs
- SafeNativeMethods.cs
- OracleTimeSpan.cs
- GridViewDeleteEventArgs.cs
- DrawingCollection.cs
- DelegateBodyWriter.cs
- DataContractJsonSerializer.cs
- BuildResultCache.cs
- ServiceThrottle.cs
- ImageList.cs
- TrackingStringDictionary.cs
- FileFormatException.cs
- ObjectDataSourceFilteringEventArgs.cs
- NamespaceDisplay.xaml.cs
- SRGSCompiler.cs
- InputLanguageCollection.cs
- ListItemDetailViewAttribute.cs
- WebPartAuthorizationEventArgs.cs
- ToolStripItemImageRenderEventArgs.cs
- Peer.cs
- PageSetupDialog.cs
- Substitution.cs
- TableLayoutSettingsTypeConverter.cs
- ActivityExecutionContextCollection.cs
- Component.cs
- RepeaterItemEventArgs.cs
- Group.cs
- DynamicDataExtensions.cs
- BinarySerializer.cs
- ConsoleCancelEventArgs.cs
- UnsafeNativeMethodsMilCoreApi.cs