Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / whidbey / NetFxQFE / ndp / fx / src / xsp / System / Web / UI / BaseParser.cs / 1 / BaseParser.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- /* * Implements the ASP.NET template parser * * Copyright (c) 1998 Microsoft Corporation */ /********************************* Class hierarchy BaseParser DependencyParser TemplateControlDependencyParser PageDependencyParser UserControlDependencyParser MasterPageDependencyParser TemplateParser BaseTemplateParser TemplateControlParser PageParser UserControlParser MasterPageParser PageThemeParser ApplicationFileParser **********************************/ namespace System.Web.UI { using System; using System.Collections; using System.Web.Hosting; using System.Web.Util; using System.Text.RegularExpressions; using System.Web.RegularExpressions; using System.Security.Permissions; // Internal interface for Parser that have exteranl assembly dependency. internal interface IAssemblyDependencyParser { ICollection AssemblyDependencies { get; } } ////// [AspNetHostingPermission(SecurityAction.LinkDemand, Level=AspNetHostingPermissionLevel.Minimal)] [AspNetHostingPermission(SecurityAction.InheritanceDemand, Level=AspNetHostingPermissionLevel.Minimal)] public class BaseParser { // The directory used for relative path calculations private VirtualPath _baseVirtualDir; internal VirtualPath BaseVirtualDir { get { return _baseVirtualDir; } } // The virtual path to the file currently being processed private VirtualPath _currentVirtualPath; internal VirtualPath CurrentVirtualPath { get { return _currentVirtualPath; } set { _currentVirtualPath = value; // Can happen in the designer if (value == null) return; _baseVirtualDir = value.Parent; } } internal string CurrentVirtualPathString { get { return System.Web.VirtualPath.GetVirtualPathString(CurrentVirtualPath); } } internal readonly static Regex tagRegex = new TagRegex(); internal readonly static Regex directiveRegex = new DirectiveRegex(); internal readonly static Regex endtagRegex = new EndTagRegex(); internal readonly static Regex aspCodeRegex = new AspCodeRegex(); internal readonly static Regex aspExprRegex = new AspExprRegex(); internal readonly static Regex databindExprRegex = new DatabindExprRegex(); internal readonly static Regex commentRegex = new CommentRegex(); internal readonly static Regex includeRegex = new IncludeRegex(); internal readonly static Regex textRegex = new TextRegex(); // Regexes used in DetectSpecialServerTagError internal readonly static Regex gtRegex = new GTRegex(); internal readonly static Regex ltRegex = new LTRegex(); internal readonly static Regex serverTagsRegex = new ServerTagsRegex(); internal readonly static Regex runatServerRegex = new RunatServerRegex(); /* * Turns relative virtual path into absolute ones */ internal VirtualPath ResolveVirtualPath(VirtualPath virtualPath) { return VirtualPathProvider.CombineVirtualPathsInternal(CurrentVirtualPath, virtualPath); } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. //------------------------------------------------------------------------------ //[To be supplied.] ///// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- /* * Implements the ASP.NET template parser * * Copyright (c) 1998 Microsoft Corporation */ /********************************* Class hierarchy BaseParser DependencyParser TemplateControlDependencyParser PageDependencyParser UserControlDependencyParser MasterPageDependencyParser TemplateParser BaseTemplateParser TemplateControlParser PageParser UserControlParser MasterPageParser PageThemeParser ApplicationFileParser **********************************/ namespace System.Web.UI { using System; using System.Collections; using System.Web.Hosting; using System.Web.Util; using System.Text.RegularExpressions; using System.Web.RegularExpressions; using System.Security.Permissions; // Internal interface for Parser that have exteranl assembly dependency. internal interface IAssemblyDependencyParser { ICollection AssemblyDependencies { get; } } ////// [AspNetHostingPermission(SecurityAction.LinkDemand, Level=AspNetHostingPermissionLevel.Minimal)] [AspNetHostingPermission(SecurityAction.InheritanceDemand, Level=AspNetHostingPermissionLevel.Minimal)] public class BaseParser { // The directory used for relative path calculations private VirtualPath _baseVirtualDir; internal VirtualPath BaseVirtualDir { get { return _baseVirtualDir; } } // The virtual path to the file currently being processed private VirtualPath _currentVirtualPath; internal VirtualPath CurrentVirtualPath { get { return _currentVirtualPath; } set { _currentVirtualPath = value; // Can happen in the designer if (value == null) return; _baseVirtualDir = value.Parent; } } internal string CurrentVirtualPathString { get { return System.Web.VirtualPath.GetVirtualPathString(CurrentVirtualPath); } } internal readonly static Regex tagRegex = new TagRegex(); internal readonly static Regex directiveRegex = new DirectiveRegex(); internal readonly static Regex endtagRegex = new EndTagRegex(); internal readonly static Regex aspCodeRegex = new AspCodeRegex(); internal readonly static Regex aspExprRegex = new AspExprRegex(); internal readonly static Regex databindExprRegex = new DatabindExprRegex(); internal readonly static Regex commentRegex = new CommentRegex(); internal readonly static Regex includeRegex = new IncludeRegex(); internal readonly static Regex textRegex = new TextRegex(); // Regexes used in DetectSpecialServerTagError internal readonly static Regex gtRegex = new GTRegex(); internal readonly static Regex ltRegex = new LTRegex(); internal readonly static Regex serverTagsRegex = new ServerTagsRegex(); internal readonly static Regex runatServerRegex = new RunatServerRegex(); /* * Turns relative virtual path into absolute ones */ internal VirtualPath ResolveVirtualPath(VirtualPath virtualPath) { return VirtualPathProvider.CombineVirtualPathsInternal(CurrentVirtualPath, virtualPath); } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007.[To be supplied.] ///
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- GridViewCancelEditEventArgs.cs
- TreePrinter.cs
- ArglessEventHandlerProxy.cs
- TableRow.cs
- WebServiceEnumData.cs
- ClonableStack.cs
- KeyPressEvent.cs
- ReflectionHelper.cs
- SerializationUtilities.cs
- AppDomainGrammarProxy.cs
- _KerberosClient.cs
- FragmentQuery.cs
- Button.cs
- InstanceCompleteException.cs
- LinkConverter.cs
- CounterCreationDataConverter.cs
- WebPartMovingEventArgs.cs
- QilIterator.cs
- ReaderWriterLock.cs
- CodeNamespaceImportCollection.cs
- Internal.cs
- XmlILConstructAnalyzer.cs
- Msmq3PoisonHandler.cs
- FontCollection.cs
- BindingBase.cs
- BuildTopDownAttribute.cs
- LinkedResource.cs
- TypedTableBaseExtensions.cs
- MailBnfHelper.cs
- PropertyPathWorker.cs
- DrawingContextWalker.cs
- PerformanceCounterPermissionAttribute.cs
- smtppermission.cs
- ArrayWithOffset.cs
- AvtEvent.cs
- EntryWrittenEventArgs.cs
- DeviceSpecificDialogCachedState.cs
- MessageHeaderT.cs
- WeakEventManager.cs
- LockedHandleGlyph.cs
- SqlDataAdapter.cs
- Preprocessor.cs
- SqlDataSourceFilteringEventArgs.cs
- ProviderManager.cs
- RegisteredDisposeScript.cs
- IgnoreSectionHandler.cs
- MetaForeignKeyColumn.cs
- GenericRootAutomationPeer.cs
- WebPart.cs
- MemoryMappedView.cs
- WindowsToolbarItemAsMenuItem.cs
- StsCommunicationException.cs
- ElementHostAutomationPeer.cs
- StateManager.cs
- CalendarTable.cs
- SortQuery.cs
- HttpApplicationFactory.cs
- ClientCultureInfo.cs
- BaseComponentEditor.cs
- Formatter.cs
- HtmlString.cs
- InvokeCompletedEventArgs.cs
- SamlNameIdentifierClaimResource.cs
- WebBrowserHelper.cs
- ResXBuildProvider.cs
- DefaultTextStoreTextComposition.cs
- mactripleDES.cs
- EdmConstants.cs
- UnaryQueryOperator.cs
- NotifyCollectionChangedEventArgs.cs
- ApplyTemplatesAction.cs
- EnumValAlphaComparer.cs
- _NetRes.cs
- BrowserCapabilitiesCompiler.cs
- AspNetSynchronizationContext.cs
- DataGridViewColumnConverter.cs
- PointLightBase.cs
- ItemList.cs
- XsdValidatingReader.cs
- DataStorage.cs
- PassportAuthentication.cs
- WorkflowHostingEndpoint.cs
- CompilationRelaxations.cs
- SafeRightsManagementEnvironmentHandle.cs
- ColumnHeaderConverter.cs
- ManipulationInertiaStartingEventArgs.cs
- log.cs
- DropShadowBitmapEffect.cs
- TransactionScope.cs
- ExclusiveCanonicalizationTransform.cs
- XmlSchemaSimpleContent.cs
- MarkupCompilePass2.cs
- UpdatePanel.cs
- ReadingWritingEntityEventArgs.cs
- XhtmlTextWriter.cs
- WebPartManager.cs
- Font.cs
- EdmMember.cs
- ConnectionsZone.cs
- ViewManagerAttribute.cs