Code:
/ DotNET / DotNET / 8.0 / untmp / whidbey / REDBITS / 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; }
}
}
}
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- xamlnodes.cs
- PeerNearMe.cs
- SessionStateContainer.cs
- XmlReturnWriter.cs
- SecurityPermission.cs
- ResourceCategoryAttribute.cs
- DbException.cs
- SharedDp.cs
- milexports.cs
- WorkflowTimerService.cs
- Executor.cs
- ResourceReferenceExpressionConverter.cs
- Effect.cs
- ContextMenuStripGroupCollection.cs
- HostProtectionPermission.cs
- InlineUIContainer.cs
- WebExceptionStatus.cs
- CodeCommentStatement.cs
- AuthorizationSection.cs
- XamlClipboardData.cs
- WindowsEditBox.cs
- HostingEnvironmentSection.cs
- SqlUdtInfo.cs
- TraceContextRecord.cs
- StateRuntime.cs
- PerformanceCounterPermissionEntry.cs
- VersionedStreamOwner.cs
- CapabilitiesRule.cs
- CompilerCollection.cs
- EnumerableCollectionView.cs
- DependencyPropertyKey.cs
- ModelTypeConverter.cs
- TextSelection.cs
- PrimitiveSchema.cs
- StylusPointProperties.cs
- WindowsGraphics.cs
- WindowsRichEdit.cs
- PictureBox.cs
- TextTrailingWordEllipsis.cs
- SignedXml.cs
- DependencyPropertyHelper.cs
- TextEffectCollection.cs
- LocatorPart.cs
- XamlToRtfWriter.cs
- EventKeyword.cs
- BaseComponentEditor.cs
- ExtentKey.cs
- GetPageCompletedEventArgs.cs
- COM2Properties.cs
- NavigationCommands.cs
- PasswordTextNavigator.cs
- CombinedGeometry.cs
- SqlFunctions.cs
- CodeGeneratorAttribute.cs
- DbDataRecord.cs
- ToolTipAutomationPeer.cs
- __ComObject.cs
- EditorZoneBase.cs
- MultipleViewPattern.cs
- Item.cs
- IdentityNotMappedException.cs
- ReadOnlyDictionary.cs
- NoClickablePointException.cs
- EntityProxyTypeInfo.cs
- Unit.cs
- ModelChangedEventArgsImpl.cs
- Table.cs
- HwndSourceParameters.cs
- InvalidPipelineStoreException.cs
- XmlSchemaInfo.cs
- ParsedAttributeCollection.cs
- EditingCoordinator.cs
- CollectionChangedEventManager.cs
- X509RawDataKeyIdentifierClause.cs
- CreateUserWizard.cs
- Pick.cs
- TextTreeObjectNode.cs
- SourceSwitch.cs
- TabPanel.cs
- WpfWebRequestHelper.cs
- CheckoutException.cs
- RenderingEventArgs.cs
- ColorConvertedBitmap.cs
- ObjectDataSourceDisposingEventArgs.cs
- FactoryMaker.cs
- DictionaryBase.cs
- LeaseManager.cs
- NavigationExpr.cs
- RangeBaseAutomationPeer.cs
- DispatcherHookEventArgs.cs
- WebPartMenu.cs
- Exception.cs
- Error.cs
- MetadataCache.cs
- XmlTextReader.cs
- EditableRegion.cs
- ChannelOptions.cs
- WindowsAuthenticationModule.cs
- WorkflowFileItem.cs
- XmlWriterDelegator.cs