Code:
/ FXUpdate3074 / FXUpdate3074 / 1.1 / DEVDIV / depot / DevDiv / releases / whidbey / QFE / 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. //------------------------------------------------------------------------------ //// 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.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- RemotingException.cs
- PropertyCollection.cs
- InfoCardArgumentException.cs
- BinaryUtilClasses.cs
- UnmanagedHandle.cs
- _emptywebproxy.cs
- SocketInformation.cs
- MemoryMappedFileSecurity.cs
- SchemaEntity.cs
- JsonFormatGeneratorStatics.cs
- DependentList.cs
- DatagridviewDisplayedBandsData.cs
- ListViewDeleteEventArgs.cs
- QilFactory.cs
- DrawListViewSubItemEventArgs.cs
- DefaultAutoFieldGenerator.cs
- FormView.cs
- COM2IPerPropertyBrowsingHandler.cs
- PointCollectionConverter.cs
- FieldToken.cs
- TemplateControlBuildProvider.cs
- ConnectionStringsExpressionBuilder.cs
- SystemSounds.cs
- GACIdentityPermission.cs
- CryptoHelper.cs
- CorePropertiesFilter.cs
- shaperfactoryquerycacheentry.cs
- CFStream.cs
- CompilerError.cs
- KeyPressEvent.cs
- VirtualPath.cs
- PostBackOptions.cs
- StaticDataManager.cs
- Comparer.cs
- MediaEntryAttribute.cs
- BuildProvidersCompiler.cs
- UnauthorizedWebPart.cs
- WebPartsSection.cs
- SpecularMaterial.cs
- documentsequencetextview.cs
- TransformerInfo.cs
- FolderBrowserDialog.cs
- EasingFunctionBase.cs
- DataColumnMapping.cs
- RouteCollection.cs
- TrackingDataItem.cs
- TabletCollection.cs
- ChannelCacheSettings.cs
- LoginName.cs
- ContextStaticAttribute.cs
- TimelineClockCollection.cs
- DataGridViewCell.cs
- serverconfig.cs
- WSUtilitySpecificationVersion.cs
- FragmentQueryProcessor.cs
- LicenseContext.cs
- ProjectionPath.cs
- PolicyException.cs
- Vector3DAnimationUsingKeyFrames.cs
- XDRSchema.cs
- LayoutDump.cs
- MulticastOption.cs
- autovalidator.cs
- Rethrow.cs
- ModelItemCollectionImpl.cs
- ConditionalAttribute.cs
- TextParagraphCache.cs
- ResourceContainer.cs
- SspiSafeHandles.cs
- SQLDoubleStorage.cs
- RotateTransform3D.cs
- QueryParameter.cs
- FileNameEditor.cs
- TemplateControlCodeDomTreeGenerator.cs
- HostProtectionException.cs
- PeerCollaboration.cs
- CompiledQueryCacheKey.cs
- COM2ComponentEditor.cs
- SoapAttributeOverrides.cs
- ImpersonateTokenRef.cs
- Triplet.cs
- ControlBindingsConverter.cs
- DataGridViewRowCancelEventArgs.cs
- SqlUnionizer.cs
- TCPClient.cs
- ReadOnlyObservableCollection.cs
- ResXFileRef.cs
- WmlTextViewAdapter.cs
- ClientOperationFormatterProvider.cs
- StreamWriter.cs
- ListSortDescription.cs
- arabicshape.cs
- TemplatePagerField.cs
- Camera.cs
- ThreadInterruptedException.cs
- SHA512.cs
- CatalogPartCollection.cs
- HttpFileCollectionWrapper.cs
- SemanticBasicElement.cs
- AttributeProviderAttribute.cs