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
- DataTablePropertyDescriptor.cs
- MapPathBasedVirtualPathProvider.cs
- InputDevice.cs
- StreamAsIStream.cs
- WebPartTracker.cs
- SaveFileDialogDesigner.cs
- EdgeModeValidation.cs
- BinarySerializer.cs
- DeploymentSectionCache.cs
- ConfigurationPropertyAttribute.cs
- Ray3DHitTestResult.cs
- FontNamesConverter.cs
- StrokeCollection2.cs
- StrokeCollectionConverter.cs
- DataGridViewRowHeightInfoPushedEventArgs.cs
- RoutedCommand.cs
- PriorityChain.cs
- GetReadStreamResult.cs
- EntityDataSourceContainerNameConverter.cs
- XmlSchemaRedefine.cs
- ConstantSlot.cs
- DateTimeParse.cs
- WebPartEditorOkVerb.cs
- hwndwrapper.cs
- UrlMappingsModule.cs
- WebServiceParameterData.cs
- QueryExpr.cs
- RangeValuePatternIdentifiers.cs
- ClientData.cs
- DESCryptoServiceProvider.cs
- SecurityTokenException.cs
- UInt64Converter.cs
- EventSinkHelperWriter.cs
- Attributes.cs
- ChannelManager.cs
- DataGridHeaderBorder.cs
- LicenseException.cs
- SqlRowUpdatingEvent.cs
- CodeObjectCreateExpression.cs
- PropertyOrder.cs
- ReadOnlyDictionary.cs
- IndexerNameAttribute.cs
- SecUtil.cs
- MediaPlayerState.cs
- PublisherMembershipCondition.cs
- UniqueID.cs
- CompModSwitches.cs
- xmlsaver.cs
- ActivityDesignerAccessibleObject.cs
- DataControlField.cs
- HttpApplicationStateWrapper.cs
- SqlDataSourceQuery.cs
- FrameworkTemplate.cs
- RenderData.cs
- DataRowChangeEvent.cs
- activationcontext.cs
- ServiceModelPerformanceCounters.cs
- TextParaClient.cs
- PointF.cs
- Focus.cs
- RowSpanVector.cs
- EvidenceBase.cs
- SymmetricAlgorithm.cs
- ScriptResourceInfo.cs
- ThrowHelper.cs
- brushes.cs
- BindingList.cs
- ImageAttributes.cs
- TimeManager.cs
- adornercollection.cs
- AvTraceFormat.cs
- GregorianCalendar.cs
- RemotingSurrogateSelector.cs
- SizeFConverter.cs
- RuntimeArgumentHandle.cs
- HandleRef.cs
- DragDeltaEventArgs.cs
- DataGridRelationshipRow.cs
- UiaCoreProviderApi.cs
- BindingNavigator.cs
- HTMLTextWriter.cs
- MDIClient.cs
- ImageButton.cs
- GetResponse.cs
- ScrollBarAutomationPeer.cs
- WorkflowViewElement.cs
- CorrelationInitializer.cs
- SimpleType.cs
- ByteStreamGeometryContext.cs
- SelectionGlyphBase.cs
- PathStreamGeometryContext.cs
- StreamGeometry.cs
- ScriptServiceAttribute.cs
- TdsParserSafeHandles.cs
- LinkGrep.cs
- ExpressionValueEditor.cs
- TableStyle.cs
- SafeFileMapViewHandle.cs
- GenerateTemporaryTargetAssembly.cs
- AxisAngleRotation3D.cs