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
- Models.cs
- ButtonField.cs
- DropDownButton.cs
- VariableQuery.cs
- AnimatedTypeHelpers.cs
- HttpCapabilitiesSectionHandler.cs
- Funcletizer.cs
- TreeNodeEventArgs.cs
- PerformanceCounterLib.cs
- SimpleMailWebEventProvider.cs
- PointConverter.cs
- SwitchLevelAttribute.cs
- ReadonlyMessageFilter.cs
- StagingAreaInputItem.cs
- RequestStatusBarUpdateEventArgs.cs
- webproxy.cs
- SafeArrayTypeMismatchException.cs
- XmlBinaryReader.cs
- EpmContentDeSerializerBase.cs
- UnionExpr.cs
- XmlAttributeCollection.cs
- Queue.cs
- SegmentInfo.cs
- DataServiceClientException.cs
- UtilityExtension.cs
- SqlClientWrapperSmiStream.cs
- TTSEngineTypes.cs
- XamlBuildTaskServices.cs
- nulltextcontainer.cs
- CodeNamespaceCollection.cs
- ListenerElementsCollection.cs
- CFStream.cs
- RIPEMD160.cs
- XsltLibrary.cs
- DataGridViewColumnDesignTimeVisibleAttribute.cs
- Process.cs
- OptionUsage.cs
- HashRepartitionStream.cs
- CodeTypeReferenceCollection.cs
- CompositeDesignerAccessibleObject.cs
- KeyPullup.cs
- CasesDictionary.cs
- UnsafeNativeMethods.cs
- DataTableMappingCollection.cs
- Assert.cs
- KeyboardDevice.cs
- SurrogateEncoder.cs
- RepeaterItemCollection.cs
- RegexGroup.cs
- FastEncoder.cs
- TypedReference.cs
- HttpContext.cs
- ClientConfigurationSystem.cs
- TimersDescriptionAttribute.cs
- WorkflowDebuggerSteppingAttribute.cs
- SafeLibraryHandle.cs
- OdbcError.cs
- BidOverLoads.cs
- LocalFileSettingsProvider.cs
- ObjectMemberMapping.cs
- WinFormsSecurity.cs
- BigInt.cs
- KeySplineConverter.cs
- MessageSmuggler.cs
- DbParameterCollectionHelper.cs
- SelectionEditingBehavior.cs
- ToolStripControlHost.cs
- AddInToken.cs
- DbConnectionStringBuilder.cs
- UnsafeNetInfoNativeMethods.cs
- SurrogateSelector.cs
- WebSysDisplayNameAttribute.cs
- InvokePattern.cs
- WorkflowTimerService.cs
- Executor.cs
- Paragraph.cs
- shaperfactory.cs
- EditorAttribute.cs
- Style.cs
- IndexerNameAttribute.cs
- HttpResponseInternalWrapper.cs
- ClrPerspective.cs
- SelectionHighlightInfo.cs
- TableLayoutPanelCellPosition.cs
- ObjectStateEntryDbDataRecord.cs
- RouteUrlExpressionBuilder.cs
- BookmarkResumptionRecord.cs
- SettingsPropertyValueCollection.cs
- ProxyAssemblyNotLoadedException.cs
- HttpDebugHandler.cs
- DataTableTypeConverter.cs
- CopyAttributesAction.cs
- ExpressionContext.cs
- ListControl.cs
- EventMappingSettingsCollection.cs
- AuthStoreRoleProvider.cs
- StaticTextPointer.cs
- EnumConverter.cs
- StateRuntime.cs
- DbModificationCommandTree.cs