Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / whidbey / NetFXspW7 / 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.
//
//-----------------------------------------------------------------------------
/*
* 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.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- SchemaCollectionPreprocessor.cs
- TextRenderer.cs
- DataGridRowHeaderAutomationPeer.cs
- ProfileEventArgs.cs
- Operators.cs
- FeatureManager.cs
- DataGridTableCollection.cs
- CodeTypeConstructor.cs
- SqlRetyper.cs
- DataGridViewButtonCell.cs
- Vector3D.cs
- CodePageEncoding.cs
- AuthorizationRule.cs
- CodeEventReferenceExpression.cs
- TypeGeneratedEventArgs.cs
- ParallelTimeline.cs
- UserNameSecurityTokenParameters.cs
- FlagsAttribute.cs
- ButtonBaseAdapter.cs
- TextBoxRenderer.cs
- WindowsAuthenticationModule.cs
- BCryptNative.cs
- HorizontalAlignConverter.cs
- ReceiveContext.cs
- IPEndPoint.cs
- ExtenderControl.cs
- StreamWriter.cs
- AssemblyNameProxy.cs
- Stackframe.cs
- AsyncDataRequest.cs
- _ChunkParse.cs
- EasingQuaternionKeyFrame.cs
- AnnotationStore.cs
- AssociationEndMember.cs
- GlyphRun.cs
- XamlTypeMapper.cs
- QueryAccessibilityHelpEvent.cs
- ResourceKey.cs
- PeerToPeerException.cs
- ObjectDataSourceMethodEventArgs.cs
- HtmlHistory.cs
- CommandPlan.cs
- _LocalDataStoreMgr.cs
- DataAdapter.cs
- bidPrivateBase.cs
- LayoutSettings.cs
- ToolTipService.cs
- Assert.cs
- RuleSettingsCollection.cs
- DependencyObjectType.cs
- DataDocumentXPathNavigator.cs
- ArgumentReference.cs
- FormViewRow.cs
- VisualTreeUtils.cs
- XsltArgumentList.cs
- WeakEventTable.cs
- ProxyAssemblyNotLoadedException.cs
- FileFormatException.cs
- SortedList.cs
- XmlNamedNodeMap.cs
- SkipQueryOptionExpression.cs
- DecimalStorage.cs
- QueryableFilterUserControl.cs
- TreeNodeCollection.cs
- ExceptionHelpers.cs
- XhtmlConformanceSection.cs
- WorkflowOwnerAsyncResult.cs
- NavigationPropertyEmitter.cs
- RuntimeConfig.cs
- SqlNotificationEventArgs.cs
- AggregatePushdown.cs
- CachedFontFamily.cs
- EventMappingSettings.cs
- ProfileGroupSettings.cs
- GraphicsContext.cs
- TrackingProfileSerializer.cs
- SequentialOutput.cs
- WeakReferenceKey.cs
- ReachUIElementCollectionSerializer.cs
- WindowsTokenRoleProvider.cs
- MailDefinition.cs
- InspectionWorker.cs
- ClientProtocol.cs
- KeyPullup.cs
- altserialization.cs
- CommandPlan.cs
- SystemGatewayIPAddressInformation.cs
- ServiceModelConfigurationElementCollection.cs
- PropertyMetadata.cs
- MetaTable.cs
- LoginName.cs
- QueryCacheKey.cs
- HtmlTitle.cs
- ExtenderControl.cs
- DirectoryInfo.cs
- SiblingIterators.cs
- assemblycache.cs
- MetadataStore.cs
- HttpCapabilitiesBase.cs
- HandlerBase.cs