Code:
/ FXUpdate3074 / FXUpdate3074 / 1.1 / DEVDIV / depot / DevDiv / releases / whidbey / QFE / 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. // Copyright (c) Microsoft Corporation. All rights reserved. //------------------------------------------------------------------------------ //[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. // Copyright (c) Microsoft Corporation. All rights reserved.[To be supplied.] ///
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- ToggleButton.cs
- CheckoutException.cs
- SafeNativeMethods.cs
- XmlSchemaSubstitutionGroup.cs
- XPathCompileException.cs
- DataGridViewColumnConverter.cs
- RbTree.cs
- UnauthorizedAccessException.cs
- SettingsBindableAttribute.cs
- SharedStatics.cs
- PreviewPrintController.cs
- AssemblyName.cs
- __Filters.cs
- TextWriter.cs
- PointCollectionValueSerializer.cs
- DomNameTable.cs
- ClipboardProcessor.cs
- TransformConverter.cs
- XmlTextAttribute.cs
- CodeNamespace.cs
- InternalConfigConfigurationFactory.cs
- RijndaelManagedTransform.cs
- TemplatePropertyEntry.cs
- SamlSubject.cs
- BitmapEffectGroup.cs
- ErrorInfoXmlDocument.cs
- WmlValidationSummaryAdapter.cs
- CompositeDesignerAccessibleObject.cs
- MSHTMLHost.cs
- ControlCachePolicy.cs
- TransformerInfo.cs
- ConstrainedDataObject.cs
- CmsInterop.cs
- TypedTableBase.cs
- CollectionView.cs
- SqlDataReaderSmi.cs
- ListBox.cs
- ConvertEvent.cs
- TextOutput.cs
- TableRowsCollectionEditor.cs
- Point.cs
- FontSource.cs
- EdmRelationshipRoleAttribute.cs
- ExtendedProtectionPolicy.cs
- Accessible.cs
- BitmapEffectGroup.cs
- FixedDocumentPaginator.cs
- WebServiceMethodData.cs
- ContextQuery.cs
- ParameterBuilder.cs
- OdbcEnvironmentHandle.cs
- SqlProviderManifest.cs
- ObjectDataSourceDisposingEventArgs.cs
- StrongNameIdentityPermission.cs
- FrameSecurityDescriptor.cs
- DataGridTable.cs
- OleDbConnectionInternal.cs
- AsymmetricKeyExchangeFormatter.cs
- DataGridViewCellCollection.cs
- ScrollPatternIdentifiers.cs
- TypeLibraryHelper.cs
- FormatConvertedBitmap.cs
- ALinqExpressionVisitor.cs
- PolyBezierSegment.cs
- GCHandleCookieTable.cs
- DESCryptoServiceProvider.cs
- CryptoApi.cs
- ScaleTransform.cs
- PageParserFilter.cs
- AddInSegmentDirectoryNotFoundException.cs
- Transform.cs
- MultitargetingHelpers.cs
- XamlHttpHandlerFactory.cs
- ExceptionRoutedEventArgs.cs
- XamlPoint3DCollectionSerializer.cs
- AxisAngleRotation3D.cs
- QilInvoke.cs
- IssuanceTokenProviderState.cs
- PixelShader.cs
- SqlGatherProducedAliases.cs
- sitestring.cs
- ServiceManager.cs
- XmlIterators.cs
- COAUTHINFO.cs
- TiffBitmapDecoder.cs
- HtmlInputButton.cs
- DecimalAnimationBase.cs
- TagPrefixAttribute.cs
- MimeReflector.cs
- RealProxy.cs
- FormViewPagerRow.cs
- EntryWrittenEventArgs.cs
- SerializationObjectManager.cs
- MutexSecurity.cs
- CodeCastExpression.cs
- TagPrefixInfo.cs
- StaticFileHandler.cs
- XPathNodeInfoAtom.cs
- RotateTransform.cs
- RecordBuilder.cs