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
- SQLUtility.cs
- FormParameter.cs
- TableLayoutRowStyleCollection.cs
- DispatchWrapper.cs
- ThreadStaticAttribute.cs
- FixedFindEngine.cs
- SqlReferenceCollection.cs
- DeferredElementTreeState.cs
- System.Data.OracleClient_BID.cs
- ConfigurationPropertyCollection.cs
- CacheManager.cs
- DataGridView.cs
- TextEditorMouse.cs
- LinkUtilities.cs
- MenuEventArgs.cs
- SQLBoolean.cs
- X509ThumbprintKeyIdentifierClause.cs
- HostingPreferredMapPath.cs
- XmlObjectSerializer.cs
- ExtendedPropertyCollection.cs
- QuaternionAnimation.cs
- IdentityReference.cs
- Int16.cs
- CommonObjectSecurity.cs
- EntitySetRetriever.cs
- BamlTreeUpdater.cs
- SelectionPattern.cs
- DataRecordInfo.cs
- TextBox.cs
- ModelItemKeyValuePair.cs
- XmlSchemaComplexContent.cs
- BitmapEncoder.cs
- ComplexType.cs
- complextypematerializer.cs
- DataServiceRequestOfT.cs
- X509ChainPolicy.cs
- Material.cs
- ScriptBehaviorDescriptor.cs
- Group.cs
- SqlBooleanizer.cs
- ObjectRef.cs
- Bitmap.cs
- IProvider.cs
- LogicalExpr.cs
- QuaternionAnimationBase.cs
- ToolStripItemEventArgs.cs
- invalidudtexception.cs
- InputLangChangeRequestEvent.cs
- ResourceBinder.cs
- HandlerFactoryWrapper.cs
- CursorConverter.cs
- DynamicRouteExpression.cs
- MeasurementDCInfo.cs
- SchemaAttDef.cs
- NavigationExpr.cs
- EventToken.cs
- URLString.cs
- CharUnicodeInfo.cs
- TypeUtil.cs
- CodeRegionDirective.cs
- PageBuildProvider.cs
- CompensationToken.cs
- DateTimeUtil.cs
- TextEditorContextMenu.cs
- DateTimeConverter2.cs
- RequiredAttributeAttribute.cs
- Condition.cs
- SafeLibraryHandle.cs
- PrintDialogException.cs
- XmlUtf8RawTextWriter.cs
- BitmapFrame.cs
- WindowCollection.cs
- ColorConvertedBitmap.cs
- OdbcEnvironmentHandle.cs
- NonBatchDirectoryCompiler.cs
- SetMemberBinder.cs
- safelink.cs
- ContainsSearchOperator.cs
- DiscoveryMessageSequenceGenerator.cs
- WSDualHttpSecurityMode.cs
- DataSet.cs
- LoadWorkflowCommand.cs
- DataSourceCache.cs
- PageOutputQuality.cs
- Attribute.cs
- _ScatterGatherBuffers.cs
- FilterUserControlBase.cs
- MemberHolder.cs
- TypeDependencyAttribute.cs
- CheckoutException.cs
- SmiEventSink.cs
- StoryFragments.cs
- SizeConverter.cs
- DbParameterCollectionHelper.cs
- DecimalConverter.cs
- LongValidatorAttribute.cs
- ModuleBuilder.cs
- HotSpot.cs
- RangeEnumerable.cs
- _AuthenticationState.cs