Code:
/ FXUpdate3074 / FXUpdate3074 / 1.1 / untmp / 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.] ///
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- StyleBamlTreeBuilder.cs
- FileDialogCustomPlacesCollection.cs
- WebPartUtil.cs
- KeyValuePairs.cs
- PropertyGridView.cs
- MDIClient.cs
- BevelBitmapEffect.cs
- FilterQuery.cs
- AutoResetEvent.cs
- DataExchangeServiceBinder.cs
- MatrixCamera.cs
- CrossAppDomainChannel.cs
- ButtonFlatAdapter.cs
- SplitterPanel.cs
- InteropBitmapSource.cs
- BitmapMetadata.cs
- SessionEndingEventArgs.cs
- ConfigurationSchemaErrors.cs
- FrameDimension.cs
- X509SecurityTokenProvider.cs
- MessageContractImporter.cs
- EntityContainerAssociationSet.cs
- FusionWrap.cs
- SingleConverter.cs
- StaticExtensionConverter.cs
- DefaultAssemblyResolver.cs
- mediaclock.cs
- DataObjectSettingDataEventArgs.cs
- UpdateManifestForBrowserApplication.cs
- DBCommandBuilder.cs
- RotateTransform3D.cs
- IDReferencePropertyAttribute.cs
- XmlLinkedNode.cs
- Vector3DKeyFrameCollection.cs
- XmlnsCompatibleWithAttribute.cs
- InitializingNewItemEventArgs.cs
- HebrewCalendar.cs
- Mappings.cs
- FilteredReadOnlyMetadataCollection.cs
- SrgsItemList.cs
- Size.cs
- MissingManifestResourceException.cs
- SerialPort.cs
- TargetControlTypeAttribute.cs
- UriPrefixTable.cs
- PrimaryKeyTypeConverter.cs
- LocatorManager.cs
- WebPartEditVerb.cs
- PropertyFilter.cs
- BooleanFunctions.cs
- ProfileModule.cs
- TransactedReceiveData.cs
- BamlTreeNode.cs
- LoginName.cs
- DBCommand.cs
- EntityContainerEmitter.cs
- TextTreeInsertUndoUnit.cs
- _StreamFramer.cs
- EditorBrowsableAttribute.cs
- PropagationProtocolsTracing.cs
- AllMembershipCondition.cs
- TypeConverterValueSerializer.cs
- RemoveFromCollection.cs
- fixedPageContentExtractor.cs
- XPathExpr.cs
- Model3D.cs
- WebPartVerbCollection.cs
- StandardCommands.cs
- TableMethodGenerator.cs
- WebPartsPersonalizationAuthorization.cs
- ContextProperty.cs
- ToolBarDesigner.cs
- BamlReader.cs
- ProfileParameter.cs
- PublishLicense.cs
- ContentPathSegment.cs
- HelpEvent.cs
- HttpRuntimeSection.cs
- DateTimeParse.cs
- DesignerDataParameter.cs
- ResourceKey.cs
- MetadataSource.cs
- PropertyMapper.cs
- cookiecollection.cs
- _NegotiateClient.cs
- SafeTimerHandle.cs
- TransformCollection.cs
- TypedReference.cs
- StateRuntime.cs
- PartitionResolver.cs
- EnumerableRowCollectionExtensions.cs
- EventProviderWriter.cs
- Label.cs
- BStrWrapper.cs
- ContentValidator.cs
- SafeReversePInvokeHandle.cs
- AnnotationAdorner.cs
- ProtocolReflector.cs
- WebPartZone.cs
- SqlConnectionManager.cs