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
- DiscoveryProxy.cs
- SiteIdentityPermission.cs
- TableSectionStyle.cs
- jithelpers.cs
- NameTable.cs
- ArraySegment.cs
- EventSinkHelperWriter.cs
- VariableDesigner.xaml.cs
- PrtCap_Reader.cs
- WebPartCollection.cs
- Common.cs
- TypeDelegator.cs
- DataServiceEntityAttribute.cs
- EncryptedData.cs
- DateTimeValueSerializerContext.cs
- MetadataSource.cs
- ImageCodecInfo.cs
- InheritedPropertyChangedEventArgs.cs
- DataGridViewColumnCollection.cs
- HttpHandlersSection.cs
- ContentFileHelper.cs
- SqlParameterizer.cs
- FrameworkObject.cs
- GcHandle.cs
- JsonClassDataContract.cs
- DescendantBaseQuery.cs
- CharKeyFrameCollection.cs
- GridLengthConverter.cs
- NullExtension.cs
- AssemblyGen.cs
- Line.cs
- SettingsSection.cs
- WorkerRequest.cs
- StandardCommands.cs
- PlainXmlSerializer.cs
- MemberProjectionIndex.cs
- SqlError.cs
- CompositeActivityTypeDescriptorProvider.cs
- XmlQueryOutput.cs
- TransactionContextValidator.cs
- DataTemplateSelector.cs
- grammarelement.cs
- ObjectDataSourceFilteringEventArgs.cs
- NotImplementedException.cs
- SortedDictionary.cs
- AssociatedControlConverter.cs
- InheritanceContextHelper.cs
- BaseTemplateCodeDomTreeGenerator.cs
- DivideByZeroException.cs
- ImplicitInputBrush.cs
- ObjectReaderCompiler.cs
- ListViewGroup.cs
- GroupBoxRenderer.cs
- ServiceDescription.cs
- NeedSkipTokenVisitor.cs
- StyleSheetDesigner.cs
- ProviderCollection.cs
- WindowsRebar.cs
- DiscardableAttribute.cs
- SafeNativeMethods.cs
- DataTemplate.cs
- CacheChildrenQuery.cs
- MailAddress.cs
- IFormattable.cs
- FloatMinMaxAggregationOperator.cs
- IMembershipProvider.cs
- EventWaitHandle.cs
- SessionStateModule.cs
- ConfigXmlAttribute.cs
- SymmetricKeyWrap.cs
- AlignmentXValidation.cs
- GenericEnumerator.cs
- ScrollProviderWrapper.cs
- ClientEventManager.cs
- EdmToObjectNamespaceMap.cs
- PeerNode.cs
- StrokeNodeOperations.cs
- _KerberosClient.cs
- WindowsToolbarItemAsMenuItem.cs
- XmlSchemaChoice.cs
- BindUriHelper.cs
- ProgressBarAutomationPeer.cs
- ExecutedRoutedEventArgs.cs
- DataViewManagerListItemTypeDescriptor.cs
- PageAsyncTaskManager.cs
- SectionVisual.cs
- ResourceManagerWrapper.cs
- GatewayDefinition.cs
- DeploymentExceptionMapper.cs
- SqlDataReader.cs
- NetCodeGroup.cs
- StandardToolWindows.cs
- PageThemeParser.cs
- RowTypeElement.cs
- SafeViewOfFileHandle.cs
- CodeDomLoader.cs
- KoreanCalendar.cs
- ViewManagerAttribute.cs
- StringSorter.cs
- ExchangeUtilities.cs