Code:
/ FXUpdate3074 / FXUpdate3074 / 1.1 / untmp / 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.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- XmlCodeExporter.cs
- CacheMode.cs
- SplitterPanel.cs
- WebPartMenu.cs
- DataGridViewComboBoxCell.cs
- PageAdapter.cs
- SemanticAnalyzer.cs
- DesignerProperties.cs
- namescope.cs
- StylusLogic.cs
- CustomValidator.cs
- OSFeature.cs
- InvalidProgramException.cs
- DataMisalignedException.cs
- PrintPreviewDialog.cs
- CompiledXpathExpr.cs
- AppDomainResourcePerfCounters.cs
- CompareValidator.cs
- CompatibleIComparer.cs
- VisualBrush.cs
- BitmapEffectrendercontext.cs
- SqlProfileProvider.cs
- TextTreeObjectNode.cs
- TransformerInfoCollection.cs
- AggregateException.cs
- ContentElementCollection.cs
- DataTableReader.cs
- CreateBookmarkScope.cs
- RemoteDebugger.cs
- JsonXmlDataContract.cs
- ToolStripContainer.cs
- Resources.Designer.cs
- AtomParser.cs
- CriticalHandle.cs
- TextEndOfParagraph.cs
- DataGridAutomationPeer.cs
- SchemaImporterExtension.cs
- BinaryUtilClasses.cs
- TreeView.cs
- followingsibling.cs
- DetailsViewDeleteEventArgs.cs
- ApplicationManager.cs
- SearchExpression.cs
- Facet.cs
- CalendarDay.cs
- StrongName.cs
- EnumConverter.cs
- SafeProcessHandle.cs
- Matrix.cs
- DesignerView.Commands.cs
- X509CertificateValidationMode.cs
- HtmlFormParameterWriter.cs
- SystemColors.cs
- WorkflowViewStateService.cs
- StylusCollection.cs
- WebPartDisplayModeEventArgs.cs
- ReachIDocumentPaginatorSerializer.cs
- SmtpLoginAuthenticationModule.cs
- PeerNameResolver.cs
- ToolboxSnapDragDropEventArgs.cs
- Vector3DValueSerializer.cs
- _Semaphore.cs
- AddInServer.cs
- AssociationTypeEmitter.cs
- SystemColors.cs
- ControlBuilderAttribute.cs
- XmlDigitalSignatureProcessor.cs
- DbQueryCommandTree.cs
- DockingAttribute.cs
- TcpStreams.cs
- EntityContainerEntitySet.cs
- SqlXml.cs
- EntityReference.cs
- RectAnimation.cs
- Certificate.cs
- AuthenticationServiceManager.cs
- ResolvedKeyFrameEntry.cs
- DataRow.cs
- KeyNameIdentifierClause.cs
- NativeMethods.cs
- GradientSpreadMethodValidation.cs
- Image.cs
- PiiTraceSource.cs
- CommandDevice.cs
- MtomMessageEncodingBindingElement.cs
- FixedFindEngine.cs
- ViewValidator.cs
- ApplicationSecurityInfo.cs
- VerticalAlignConverter.cs
- XmlBoundElement.cs
- Listbox.cs
- ListSourceHelper.cs
- UIElementParaClient.cs
- Dispatcher.cs
- GenericTextProperties.cs
- CircleHotSpot.cs
- InlinedAggregationOperator.cs
- ConstantExpression.cs
- PackWebResponse.cs
- Win32SafeHandles.cs