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 / 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; }
} 
/// 
///    [To be supplied.]  
///  
[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.
//------------------------------------------------------------------------------ 
// 
//     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; }
} 
/// 
///    [To be supplied.]  
///  
[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.
                        
                        
                        
                        
                    Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- MetafileHeader.cs
- UIElement3D.cs
- StyleBamlRecordReader.cs
- SchemaElementDecl.cs
- URL.cs
- DataStorage.cs
- MultiDataTrigger.cs
- Brush.cs
- LassoHelper.cs
- RelOps.cs
- Transform.cs
- RuleInfoComparer.cs
- DataControlCommands.cs
- ResourceExpression.cs
- BamlLocalizableResource.cs
- QueryContinueDragEvent.cs
- BamlRecordWriter.cs
- DbTransaction.cs
- KoreanLunisolarCalendar.cs
- XmlElementAttributes.cs
- BrowserCapabilitiesCompiler.cs
- HttpServerUtilityBase.cs
- XDeferredAxisSource.cs
- SqlCacheDependencyDatabase.cs
- CheckBoxList.cs
- RichTextBoxConstants.cs
- UIElement3D.cs
- ListViewTableRow.cs
- PageThemeCodeDomTreeGenerator.cs
- BrowserDefinitionCollection.cs
- SymmetricSecurityBindingElement.cs
- SafeEventLogWriteHandle.cs
- TaiwanCalendar.cs
- RegistryDataKey.cs
- EventEntry.cs
- CodeArrayIndexerExpression.cs
- reliableinputsessionchannel.cs
- adornercollection.cs
- BamlLocalizerErrorNotifyEventArgs.cs
- PerfCounters.cs
- dbenumerator.cs
- CodeTypeParameter.cs
- IndentedWriter.cs
- WorkerRequest.cs
- FilterableAttribute.cs
- CorrelationRequestContext.cs
- MultiView.cs
- SectionUpdates.cs
- DataControlImageButton.cs
- CodeVariableReferenceExpression.cs
- XmlDigitalSignatureProcessor.cs
- SigningCredentials.cs
- ToolStripGripRenderEventArgs.cs
- PriorityItem.cs
- KerberosSecurityTokenProvider.cs
- UnionExpr.cs
- BinaryObjectWriter.cs
- RemotingSurrogateSelector.cs
- SequenceDesigner.cs
- DrawingAttributesDefaultValueFactory.cs
- DataGridViewLayoutData.cs
- DropDownHolder.cs
- X509PeerCertificateAuthentication.cs
- MatrixAnimationUsingKeyFrames.cs
- FontUnitConverter.cs
- MenuItemCollection.cs
- EntityKeyElement.cs
- TrackingRecordPreFilter.cs
- StringCollection.cs
- IntegrationExceptionEventArgs.cs
- SqlStatistics.cs
- SmiXetterAccessMap.cs
- SqlUtils.cs
- Matrix.cs
- ButtonChrome.cs
- SafeTokenHandle.cs
- IncrementalCompileAnalyzer.cs
- BulletChrome.cs
- versioninfo.cs
- VideoDrawing.cs
- ValidationEventArgs.cs
- SqlConnectionManager.cs
- CodeSubDirectory.cs
- NamespaceDisplay.xaml.cs
- QilVisitor.cs
- ToolStripLabel.cs
- DataTable.cs
- ThreadExceptionEvent.cs
- EditorPartChrome.cs
- ScriptManagerProxy.cs
- EventSinkHelperWriter.cs
- ConfigurationValues.cs
- Shape.cs
- XmlStreamNodeWriter.cs
- WindowsListViewGroupHelper.cs
- MasterPage.cs
- SystemWebSectionGroup.cs
- DefaultObjectMappingItemCollection.cs
- TextDecoration.cs
- SupportingTokenSpecification.cs