Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / whidbey / NetFxQFE / 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
- FilterEventArgs.cs
- SiteMapNode.cs
- SchemaImporterExtensionElement.cs
- HtmlElement.cs
- XsdBuildProvider.cs
- HwndHost.cs
- FlowDocumentPageViewerAutomationPeer.cs
- SetState.cs
- GridViewColumnCollectionChangedEventArgs.cs
- CodeDomSerializer.cs
- _ScatterGatherBuffers.cs
- XmlTextWriter.cs
- TextEditorSelection.cs
- Comparer.cs
- NativeWindow.cs
- TemplateBindingExpression.cs
- VectorValueSerializer.cs
- ReferenceEqualityComparer.cs
- CompilerResults.cs
- PopOutPanel.cs
- CmsUtils.cs
- MessageDescriptionCollection.cs
- ErrorItem.cs
- GeneralTransform3DCollection.cs
- ConfigurationStrings.cs
- TypeTypeConverter.cs
- MetadataWorkspace.cs
- PropertyValueUIItem.cs
- DbProviderServices.cs
- FunctionDescription.cs
- IdentityNotMappedException.cs
- TileBrush.cs
- TransactedReceiveScope.cs
- GeometryHitTestResult.cs
- AlgoModule.cs
- WindowsGraphicsCacheManager.cs
- VectorCollection.cs
- XmlNamespaceDeclarationsAttribute.cs
- ExcludeFromCodeCoverageAttribute.cs
- Line.cs
- DataGridClipboardHelper.cs
- Rfc4050KeyFormatter.cs
- CompilerError.cs
- QueryExpr.cs
- ScriptingWebServicesSectionGroup.cs
- ExceptionRoutedEventArgs.cs
- HostExecutionContextManager.cs
- JsonMessageEncoderFactory.cs
- WorkerRequest.cs
- OrthographicCamera.cs
- ApplicationCommands.cs
- PreviewPageInfo.cs
- ColumnCollection.cs
- RepeaterItemEventArgs.cs
- BitSet.cs
- DragEventArgs.cs
- OutputCacheModule.cs
- Pkcs7Recipient.cs
- ListControl.cs
- XappLauncher.cs
- ObjectListCommandCollection.cs
- SoapProtocolImporter.cs
- DataGridViewComboBoxColumnDesigner.cs
- WebPartCancelEventArgs.cs
- PlaceHolder.cs
- EdgeProfileValidation.cs
- DeflateStream.cs
- IdnMapping.cs
- DbConnectionPoolGroupProviderInfo.cs
- ResolveCriteriaApril2005.cs
- ConnectionManagementElement.cs
- StylusEditingBehavior.cs
- Permission.cs
- CallbackDebugBehavior.cs
- ColumnHeader.cs
- SmtpSection.cs
- InstanceDescriptor.cs
- NativeMethods.cs
- ContentPlaceHolder.cs
- Typography.cs
- ReadOnlyObservableCollection.cs
- MetadataPropertyCollection.cs
- DESCryptoServiceProvider.cs
- HtmlControl.cs
- BrowserCapabilitiesCodeGenerator.cs
- UnknownWrapper.cs
- PrefixHandle.cs
- Expression.cs
- BinHexEncoder.cs
- DataGridViewCellStateChangedEventArgs.cs
- ListViewItemMouseHoverEvent.cs
- WebPartTransformerAttribute.cs
- ScheduleChanges.cs
- IndexerNameAttribute.cs
- Math.cs
- CodeFieldReferenceExpression.cs
- FileLoadException.cs
- PathNode.cs
- MDIWindowDialog.cs
- WebPartAuthorizationEventArgs.cs