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
- Compiler.cs
- AttributeParameterInfo.cs
- ExpressionParser.cs
- TrackBarRenderer.cs
- SqlServer2KCompatibilityCheck.cs
- DataGridViewElement.cs
- ProxyElement.cs
- DeleteMemberBinder.cs
- SqlCommandBuilder.cs
- WebPartHeaderCloseVerb.cs
- ZipIOExtraFieldElement.cs
- Logging.cs
- GenerateScriptTypeAttribute.cs
- BufferedStream.cs
- FixedHyperLink.cs
- HtmlInputPassword.cs
- SectionXmlInfo.cs
- XmlStringTable.cs
- LocatorPart.cs
- Dump.cs
- MatrixUtil.cs
- DoubleLink.cs
- MenuItemStyleCollection.cs
- WebPartExportVerb.cs
- WizardPanel.cs
- AccessDataSourceView.cs
- SystemPens.cs
- SystemColors.cs
- Completion.cs
- PropertyFilterAttribute.cs
- DescendantOverDescendantQuery.cs
- FileDialogPermission.cs
- ManipulationBoundaryFeedbackEventArgs.cs
- FrameworkPropertyMetadata.cs
- Transform3DGroup.cs
- StorageRoot.cs
- WSSecureConversation.cs
- QilInvokeLateBound.cs
- WorkflowTransactionOptions.cs
- NativeCompoundFileAPIs.cs
- PanelStyle.cs
- RegionData.cs
- HostSecurityManager.cs
- updatecommandorderer.cs
- InvokePatternIdentifiers.cs
- StreamGeometryContext.cs
- IIS7UserPrincipal.cs
- RouteData.cs
- ToolStripContainer.cs
- CodeAttributeDeclaration.cs
- SharedPerformanceCounter.cs
- MergeFailedEvent.cs
- InternalMappingException.cs
- CalloutQueueItem.cs
- WinFormsUtils.cs
- NonVisualControlAttribute.cs
- GridViewActionList.cs
- Util.cs
- LinkedResource.cs
- UserControlParser.cs
- TextBreakpoint.cs
- DbConnectionPoolGroup.cs
- SpecialTypeDataContract.cs
- TokenBasedSet.cs
- TextRunCacheImp.cs
- WMICapabilities.cs
- TypeConverter.cs
- EffectiveValueEntry.cs
- recordstatescratchpad.cs
- X509CertificateValidationMode.cs
- MailAddressCollection.cs
- Nodes.cs
- ServicePoint.cs
- ImplicitInputBrush.cs
- RelatedPropertyManager.cs
- XamlTreeBuilder.cs
- SHA1CryptoServiceProvider.cs
- CompositeTypefaceMetrics.cs
- ConnectionsZone.cs
- FillErrorEventArgs.cs
- FormatVersion.cs
- Bits.cs
- RequestQueue.cs
- WindowsStatusBar.cs
- BitmapScalingModeValidation.cs
- ProtocolState.cs
- DictionaryContent.cs
- DataGridTextBoxColumn.cs
- DateTimeConverter.cs
- InitiatorServiceModelSecurityTokenRequirement.cs
- DetailsViewUpdateEventArgs.cs
- CodeEventReferenceExpression.cs
- EncryptedPackage.cs
- ResolveCriteria11.cs
- DataGridAddNewRow.cs
- WebBaseEventKeyComparer.cs
- RawStylusInputReport.cs
- RouteValueDictionary.cs
- StaticTextPointer.cs
- DefaultHttpHandler.cs