Code:
/ DotNET / DotNET / 8.0 / untmp / whidbey / REDBITS / 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); } } }[To be supplied.] ///
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- SqlDataSourceParameterParser.cs
- SecureStringHasher.cs
- FontResourceCache.cs
- Geometry.cs
- ExpressionBuilder.cs
- LabelLiteral.cs
- DESCryptoServiceProvider.cs
- RowSpanVector.cs
- URLAttribute.cs
- Path.cs
- Button.cs
- ItemContainerGenerator.cs
- InvokeProviderWrapper.cs
- X509Certificate2Collection.cs
- AssemblyResolver.cs
- Shape.cs
- SingleStorage.cs
- PageMediaType.cs
- Vector.cs
- SqlFunctionAttribute.cs
- cookiecontainer.cs
- XPathArrayIterator.cs
- MILUtilities.cs
- BitmapDecoder.cs
- ToggleButton.cs
- HealthMonitoringSectionHelper.cs
- WebPartHeaderCloseVerb.cs
- OleCmdHelper.cs
- BmpBitmapEncoder.cs
- FixedSOMContainer.cs
- MonthChangedEventArgs.cs
- WizardStepBase.cs
- FloaterBaseParaClient.cs
- DataTableMappingCollection.cs
- ChannelManagerHelpers.cs
- TextRange.cs
- XmlEncodedRawTextWriter.cs
- EncoderFallback.cs
- KeyValueSerializer.cs
- PropertyValidationContext.cs
- KeyValueSerializer.cs
- IsolatedStorage.cs
- MsmqChannelListenerBase.cs
- ProxyWebPart.cs
- SubqueryRules.cs
- StringCollection.cs
- HttpListenerException.cs
- MultiByteCodec.cs
- ErrorLog.cs
- TableLayoutSettingsTypeConverter.cs
- TreeNodeClickEventArgs.cs
- LocalizationParserHooks.cs
- CreateUserWizard.cs
- UnsafeMethods.cs
- FilteredAttributeCollection.cs
- WorkflowDebuggerSteppingAttribute.cs
- RegexStringValidator.cs
- RepeaterCommandEventArgs.cs
- ExpressionLink.cs
- WebZone.cs
- MessageBox.cs
- IIS7UserPrincipal.cs
- BinaryNode.cs
- VoiceObjectToken.cs
- ListDataBindEventArgs.cs
- WsatProxy.cs
- KerberosTicketHashIdentifierClause.cs
- PlanCompilerUtil.cs
- CannotUnloadAppDomainException.cs
- Ticks.cs
- GACMembershipCondition.cs
- MemberBinding.cs
- TrackingServices.cs
- TextDecoration.cs
- DataGridCellEditEndingEventArgs.cs
- GradientStopCollection.cs
- Deflater.cs
- PerformanceCounter.cs
- ItemsChangedEventArgs.cs
- PopupEventArgs.cs
- Label.cs
- ToolStrip.cs
- CachedRequestParams.cs
- TextProperties.cs
- EvidenceTypeDescriptor.cs
- ClientEventManager.cs
- ValueExpressions.cs
- InputScopeConverter.cs
- EtwTrackingBehaviorElement.cs
- AdPostCacheSubstitution.cs
- DateRangeEvent.cs
- ACL.cs
- Signature.cs
- NativeWindow.cs
- XmlStrings.cs
- Table.cs
- ServiceHostingEnvironment.cs
- ExpressionLexer.cs
- SqlFlattener.cs
- TraceSource.cs