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
- SmiEventSink.cs
- QueryCursorEventArgs.cs
- FormsAuthentication.cs
- AnimationClock.cs
- XPathChildIterator.cs
- XsdDateTime.cs
- FileLevelControlBuilderAttribute.cs
- OrderToken.cs
- FontEmbeddingManager.cs
- VisualProxy.cs
- ScrollBarAutomationPeer.cs
- XslException.cs
- SafeThreadHandle.cs
- ReaderContextStackData.cs
- TextElementAutomationPeer.cs
- HtmlInputRadioButton.cs
- XmlNamespaceDeclarationsAttribute.cs
- SecurityChannel.cs
- CmsUtils.cs
- PointAnimationClockResource.cs
- SHA512CryptoServiceProvider.cs
- DecoderBestFitFallback.cs
- DataGridPageChangedEventArgs.cs
- Table.cs
- Floater.cs
- InternalBufferOverflowException.cs
- DelegateInArgument.cs
- WindowsClientCredential.cs
- LayoutTableCell.cs
- ListViewEditEventArgs.cs
- ScriptControlManager.cs
- BamlTreeNode.cs
- XmlChildNodes.cs
- RecommendedAsConfigurableAttribute.cs
- AppDomainInfo.cs
- SettingsBase.cs
- AbstractSvcMapFileLoader.cs
- ToolStripHighContrastRenderer.cs
- UriScheme.cs
- Events.cs
- SimpleHandlerFactory.cs
- EnumMember.cs
- QueryOptionExpression.cs
- ValidationPropertyAttribute.cs
- LayoutInformation.cs
- SizeChangedInfo.cs
- ParserHooks.cs
- Collection.cs
- FontResourceCache.cs
- GregorianCalendarHelper.cs
- TheQuery.cs
- ListBindingConverter.cs
- LayoutExceptionEventArgs.cs
- LazyInitializer.cs
- Signature.cs
- ServiceInfoCollection.cs
- ModelItemCollection.cs
- Selection.cs
- SizeChangedEventArgs.cs
- DataGridDetailsPresenterAutomationPeer.cs
- TextBoxDesigner.cs
- ListViewDesigner.cs
- DbConnectionOptions.cs
- ReliableChannelBinder.cs
- ScopelessEnumAttribute.cs
- StringConcat.cs
- XdrBuilder.cs
- SettingsPropertyValueCollection.cs
- DocumentsTrace.cs
- HasCopySemanticsAttribute.cs
- XmlUnspecifiedAttribute.cs
- TypefaceCollection.cs
- ToolStripPanelCell.cs
- CollectionAdapters.cs
- DataGridRow.cs
- SvcMapFile.cs
- DataGridViewAutoSizeModeEventArgs.cs
- SqlDataSourceCustomCommandEditor.cs
- TextFormatterImp.cs
- ToolStripDropDownButton.cs
- WebPartManagerDesigner.cs
- RootBrowserWindowProxy.cs
- SqlWebEventProvider.cs
- ServiceManager.cs
- Gdiplus.cs
- _PooledStream.cs
- EastAsianLunisolarCalendar.cs
- PathFigureCollection.cs
- CommentEmitter.cs
- WebCategoryAttribute.cs
- FormatterConverter.cs
- IPAddressCollection.cs
- _ReceiveMessageOverlappedAsyncResult.cs
- DBCommandBuilder.cs
- ChannelSinkStacks.cs
- UpnEndpointIdentity.cs
- SoapExtensionReflector.cs
- NameNode.cs
- ProfileBuildProvider.cs
- PreProcessor.cs