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
- SymbolType.cs
- TableCell.cs
- StickyNoteHelper.cs
- JoinSymbol.cs
- SecurityTokenResolver.cs
- WmfPlaceableFileHeader.cs
- PtsHost.cs
- RenderDataDrawingContext.cs
- RegexWorker.cs
- AutomationElement.cs
- OptimisticConcurrencyException.cs
- DesignerAdapterUtil.cs
- MetadataCache.cs
- SynchronizationContextHelper.cs
- DataGridPagerStyle.cs
- DefaultBinder.cs
- WorkflowQueuingService.cs
- TitleStyle.cs
- RoleManagerModule.cs
- ControllableStoryboardAction.cs
- WorkItem.cs
- ImageSourceConverter.cs
- CodeIterationStatement.cs
- QueueTransferProtocol.cs
- CompositeDuplexBindingElement.cs
- Multiply.cs
- DataKey.cs
- PasswordBox.cs
- UrlMappingsSection.cs
- OdbcInfoMessageEvent.cs
- MultipleViewProviderWrapper.cs
- DataRecordInfo.cs
- AVElementHelper.cs
- AppDomainManager.cs
- DataGridViewUtilities.cs
- PropertyTabChangedEvent.cs
- AmbientProperties.cs
- UrlAuthorizationModule.cs
- InvalidateEvent.cs
- DataBoundLiteralControl.cs
- DataRecordInternal.cs
- KnownBoxes.cs
- AtomMaterializer.cs
- IgnoreFileBuildProvider.cs
- recordstatescratchpad.cs
- SynchronizingStream.cs
- DbDataRecord.cs
- GridToolTip.cs
- ReadOnlyDictionary.cs
- SetterBaseCollection.cs
- CodeDirectionExpression.cs
- PropertyCondition.cs
- SystemBrushes.cs
- WorkflowViewElement.cs
- CopyOnWriteList.cs
- EpmSourcePathSegment.cs
- ControlPaint.cs
- Panel.cs
- OleDbFactory.cs
- PeerMaintainer.cs
- NamespaceDecl.cs
- ComponentResourceKeyConverter.cs
- DbInsertCommandTree.cs
- HandleCollector.cs
- ContextMenu.cs
- DataViewSettingCollection.cs
- COSERVERINFO.cs
- unsafenativemethodsother.cs
- ObjectAnimationBase.cs
- ZipIOExtraField.cs
- AppSecurityManager.cs
- DoubleStorage.cs
- QueryContinueDragEvent.cs
- XhtmlTextWriter.cs
- ListCollectionView.cs
- ToolTip.cs
- HierarchicalDataTemplate.cs
- WebPartUtil.cs
- UseLicense.cs
- DelegateBodyWriter.cs
- HMACSHA512.cs
- ScopedMessagePartSpecification.cs
- SecurityDescriptor.cs
- Dynamic.cs
- XamlTemplateSerializer.cs
- WebControlParameterProxy.cs
- AutomationElement.cs
- PassportAuthenticationEventArgs.cs
- UserCancellationException.cs
- CodeGenerator.cs
- ApplicationDirectory.cs
- RegexCompiler.cs
- SqlGenerator.cs
- OleDbInfoMessageEvent.cs
- SaveLedgerEntryRequest.cs
- PieceDirectory.cs
- XmlQualifiedName.cs
- AlignmentXValidation.cs
- TextDecorationUnitValidation.cs
- HtmlEncodedRawTextWriter.cs