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
- ProjectedSlot.cs
- DeclarativeCatalogPart.cs
- CodeSubDirectoriesCollection.cs
- Win32SafeHandles.cs
- SqlDataSourceView.cs
- AppDomainFactory.cs
- DiagnosticEventProvider.cs
- ConnectionManagementSection.cs
- DataGridViewRowsAddedEventArgs.cs
- PolyBezierSegment.cs
- ToggleButtonAutomationPeer.cs
- ObjectMemberMapping.cs
- NetworkInterface.cs
- CustomCategoryAttribute.cs
- CallSiteHelpers.cs
- XmlQueryOutput.cs
- BindableAttribute.cs
- ConnectionPoint.cs
- LinqDataSourceSelectEventArgs.cs
- RoleManagerEventArgs.cs
- StringFunctions.cs
- AuthenticationConfig.cs
- IPAddress.cs
- HttpProtocolImporter.cs
- EnvelopedPkcs7.cs
- SourceFilter.cs
- FunctionDescription.cs
- DataKeyArray.cs
- PresentationAppDomainManager.cs
- DrawingAttributes.cs
- SerialReceived.cs
- CatalogZoneBase.cs
- XmlSortKeyAccumulator.cs
- HandlerFactoryWrapper.cs
- Typography.cs
- InputScopeManager.cs
- StrongNameMembershipCondition.cs
- XmlCharacterData.cs
- WebPartEditorCancelVerb.cs
- SQLDecimalStorage.cs
- SkewTransform.cs
- SvcMapFileSerializer.cs
- FirstMatchCodeGroup.cs
- SessionState.cs
- SqlUtil.cs
- CodeGen.cs
- TextRangeEditTables.cs
- EdmType.cs
- DbMetaDataColumnNames.cs
- SoapExtensionTypeElementCollection.cs
- SupportedAddressingMode.cs
- LinkArea.cs
- CommandField.cs
- RunClient.cs
- DataTemplate.cs
- ImageUrlEditor.cs
- MaterialCollection.cs
- HandleRef.cs
- DataBindEngine.cs
- ArraySegment.cs
- IteratorFilter.cs
- EncodingStreamWrapper.cs
- ThicknessAnimationUsingKeyFrames.cs
- PageAsyncTaskManager.cs
- ClipboardProcessor.cs
- WebServiceFault.cs
- DockProviderWrapper.cs
- AtomServiceDocumentSerializer.cs
- VsPropertyGrid.cs
- Vector.cs
- SecurityPermission.cs
- SatelliteContractVersionAttribute.cs
- HtmlInputButton.cs
- TargetParameterCountException.cs
- ReferencedType.cs
- OrderedDictionaryStateHelper.cs
- HttpDebugHandler.cs
- Misc.cs
- PropertyDescriptorComparer.cs
- KoreanLunisolarCalendar.cs
- Int32.cs
- LightweightCodeGenerator.cs
- RTLAwareMessageBox.cs
- HttpProfileBase.cs
- SessionPageStatePersister.cs
- DataList.cs
- Clause.cs
- ColumnWidthChangingEvent.cs
- PersonalizablePropertyEntry.cs
- SafeHandles.cs
- ArraySubsetEnumerator.cs
- OleStrCAMarshaler.cs
- SimpleWorkerRequest.cs
- XmlImplementation.cs
- SqlXmlStorage.cs
- DockingAttribute.cs
- SchemaCreator.cs
- RegexCompiler.cs
- ToolStripEditorManager.cs
- FacetChecker.cs