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
- GeneralTransform3DGroup.cs
- _ListenerRequestStream.cs
- NominalTypeEliminator.cs
- SQLDouble.cs
- VBIdentifierNameEditor.cs
- ActivityTypeDesigner.xaml.cs
- LifetimeServices.cs
- BamlRecords.cs
- DataMemberAttribute.cs
- BlurBitmapEffect.cs
- QueryableDataSourceEditData.cs
- ExpressionDumper.cs
- StringToken.cs
- TypeElement.cs
- FileDataSourceCache.cs
- QueueProcessor.cs
- PolyLineSegment.cs
- SecurityTokenContainer.cs
- ExpressionBuilderContext.cs
- PropertyPathWorker.cs
- SearchExpression.cs
- DES.cs
- XmlSchemaAnyAttribute.cs
- PathNode.cs
- XmlNamespaceManager.cs
- TextParaClient.cs
- AssemblyBuilderData.cs
- ItemContainerGenerator.cs
- ValidatingPropertiesEventArgs.cs
- XmlSignatureProperties.cs
- CqlGenerator.cs
- ColorEditor.cs
- CreatingCookieEventArgs.cs
- TableProviderWrapper.cs
- BooleanFacetDescriptionElement.cs
- RestHandler.cs
- TextStore.cs
- TabletCollection.cs
- XmlSchemaAnnotated.cs
- Rule.cs
- ConnectionManagementSection.cs
- ZipIOExtraFieldZip64Element.cs
- TreeNodeBindingDepthConverter.cs
- ProviderCollection.cs
- CompModSwitches.cs
- Transform3DGroup.cs
- RequestQueue.cs
- AstTree.cs
- PolicyVersion.cs
- GcHandle.cs
- _NegoState.cs
- ListBase.cs
- Pens.cs
- RootNamespaceAttribute.cs
- ProjectionCamera.cs
- _SSPISessionCache.cs
- PersistenceTypeAttribute.cs
- DataGridViewRowStateChangedEventArgs.cs
- FrameworkElement.cs
- HierarchicalDataTemplate.cs
- InputMethod.cs
- ReliableMessagingVersionConverter.cs
- MaterialCollection.cs
- DateTimeOffsetStorage.cs
- PeerCredential.cs
- SaveFileDialog.cs
- SmtpDigestAuthenticationModule.cs
- ActiveXSite.cs
- StylusCaptureWithinProperty.cs
- DiagnosticTraceSource.cs
- RangeValueProviderWrapper.cs
- SafeRsaProviderHandle.cs
- BezierSegment.cs
- KnownTypeHelper.cs
- CollectionContainer.cs
- SplitterCancelEvent.cs
- Profiler.cs
- ChangeBlockUndoRecord.cs
- ExeContext.cs
- TextEditorSpelling.cs
- Native.cs
- DataRowChangeEvent.cs
- StylusShape.cs
- AutomationPeer.cs
- XpsPackagingPolicy.cs
- XmlSchemaValidationException.cs
- CompressEmulationStream.cs
- WorkflowQueueInfo.cs
- MouseEventArgs.cs
- ClientSettingsStore.cs
- DataObjectCopyingEventArgs.cs
- ValueUtilsSmi.cs
- ByteArrayHelperWithString.cs
- UIElement3D.cs
- MaskedTextBox.cs
- DbParameterCollectionHelper.cs
- XsltConvert.cs
- SerializableAuthorizationContext.cs
- DocumentOutline.cs
- HtmlShimManager.cs