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
- securitycriticaldataformultiplegetandset.cs
- PerfCounters.cs
- CqlLexerHelpers.cs
- Path.cs
- HierarchicalDataBoundControlAdapter.cs
- Light.cs
- Win32Native.cs
- DetailsViewUpdateEventArgs.cs
- HtmlAnchor.cs
- AccessDataSourceView.cs
- CustomAssemblyResolver.cs
- DefaultTraceListener.cs
- ValidationErrorCollection.cs
- BevelBitmapEffect.cs
- WebDisplayNameAttribute.cs
- InProcStateClientManager.cs
- UserInitiatedRoutedEventPermission.cs
- EntityCommandDefinition.cs
- SamlConditions.cs
- DataRowCollection.cs
- Types.cs
- DbConnectionStringBuilder.cs
- Point3DCollectionConverter.cs
- StorageFunctionMapping.cs
- BoundColumn.cs
- OleDbPermission.cs
- Command.cs
- DataStreams.cs
- CalculatedColumn.cs
- MobileControl.cs
- DataGridViewRowConverter.cs
- HashAlgorithm.cs
- TableLayoutSettingsTypeConverter.cs
- TextPenaltyModule.cs
- OTFRasterizer.cs
- TreeViewAutomationPeer.cs
- unsafenativemethodstextservices.cs
- AuthenticationModulesSection.cs
- TextOutput.cs
- OdbcConnectionHandle.cs
- GridViewSortEventArgs.cs
- SchemaImporterExtensionElementCollection.cs
- CodeIdentifiers.cs
- VectorAnimationUsingKeyFrames.cs
- AffineTransform3D.cs
- NumericUpDown.cs
- EmulateRecognizeCompletedEventArgs.cs
- RestHandler.cs
- DeferredReference.cs
- HttpConfigurationContext.cs
- util.cs
- KeyPullup.cs
- DataGridCellClipboardEventArgs.cs
- GradientStop.cs
- PointConverter.cs
- SizeAnimation.cs
- MatrixStack.cs
- ApplicationManager.cs
- DecimalKeyFrameCollection.cs
- IDQuery.cs
- FigureParagraph.cs
- WpfXamlType.cs
- CompModSwitches.cs
- Executor.cs
- CheckBoxField.cs
- ContextBase.cs
- HwndSourceKeyboardInputSite.cs
- SslStreamSecurityUpgradeProvider.cs
- AbsoluteQuery.cs
- MetadataItemCollectionFactory.cs
- Quad.cs
- SelectedCellsChangedEventArgs.cs
- DataTableCollection.cs
- DataColumnMapping.cs
- WindowsGraphics2.cs
- XmlObjectSerializerReadContextComplexJson.cs
- CustomAssemblyResolver.cs
- BaseParagraph.cs
- InvalidDataException.cs
- IfAction.cs
- CssClassPropertyAttribute.cs
- ContextMenu.cs
- SslStreamSecurityElement.cs
- UrlUtility.cs
- SqlParameterCollection.cs
- AttributeCollection.cs
- AspCompat.cs
- DataObject.cs
- PtsHost.cs
- SkinBuilder.cs
- ObjectView.cs
- WindowsToolbarItemAsMenuItem.cs
- MetaModel.cs
- StructuredProperty.cs
- Constants.cs
- PersistenceTypeAttribute.cs
- SessionEndingCancelEventArgs.cs
- XhtmlBasicValidatorAdapter.cs
- MatrixKeyFrameCollection.cs
- ProtocolElement.cs