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
- CustomValidator.cs
- ClientRolePrincipal.cs
- MenuItemBindingCollection.cs
- HelpEvent.cs
- SafeFileMappingHandle.cs
- GenericTextProperties.cs
- EditableRegion.cs
- BooleanFacetDescriptionElement.cs
- CodePageUtils.cs
- DisplayMemberTemplateSelector.cs
- Rotation3DKeyFrameCollection.cs
- DerivedKeySecurityToken.cs
- ColorAnimationUsingKeyFrames.cs
- DataGridTablesFactory.cs
- PerformanceCounterPermissionEntry.cs
- ManifestSignatureInformation.cs
- SpotLight.cs
- HealthMonitoringSectionHelper.cs
- LabelAutomationPeer.cs
- SiteMapNodeCollection.cs
- templategroup.cs
- ExceptionUtility.cs
- PolyBezierSegment.cs
- SocketSettings.cs
- ListSortDescription.cs
- Int64Converter.cs
- DynamicVirtualDiscoSearcher.cs
- ObjectDataSourceWizardForm.cs
- UseLicense.cs
- ProjectionPlanCompiler.cs
- LoginView.cs
- LoadedOrUnloadedOperation.cs
- columnmapkeybuilder.cs
- DbConnectionInternal.cs
- ElementAtQueryOperator.cs
- StateDesigner.TransitionInfo.cs
- WorkflowNamespace.cs
- SqlProcedureAttribute.cs
- DataPagerCommandEventArgs.cs
- ProgressBar.cs
- StaticContext.cs
- DrawListViewSubItemEventArgs.cs
- ImmutableCollection.cs
- AccessedThroughPropertyAttribute.cs
- PrintPreviewGraphics.cs
- SqlComparer.cs
- WebPartConnectionsDisconnectVerb.cs
- Random.cs
- SecurityContext.cs
- StatusBarPanel.cs
- Update.cs
- EFTableProvider.cs
- GPStream.cs
- StreamHelper.cs
- Buffer.cs
- HttpListenerContext.cs
- XmlIterators.cs
- TextBox.cs
- ConfigurationPropertyAttribute.cs
- NativeMethods.cs
- DesignRelation.cs
- shaper.cs
- CopyCodeAction.cs
- ListView.cs
- LaxModeSecurityHeaderElementInferenceEngine.cs
- ZipIORawDataFileBlock.cs
- HijriCalendar.cs
- EncoderExceptionFallback.cs
- InfoCardCryptoHelper.cs
- ConfigUtil.cs
- TypeInformation.cs
- SmiConnection.cs
- Schema.cs
- RemoteDebugger.cs
- BinaryObjectReader.cs
- StylusButton.cs
- LogExtentCollection.cs
- PersianCalendar.cs
- ControlIdConverter.cs
- XPathNode.cs
- SmiEventSink.cs
- AppSecurityManager.cs
- CellParaClient.cs
- StyleSelector.cs
- CompoundFileDeflateTransform.cs
- ClientBase.cs
- EventMappingSettings.cs
- SeekableMessageNavigator.cs
- Tokenizer.cs
- ListDataHelper.cs
- BaseCodePageEncoding.cs
- Schema.cs
- InfoCardPolicy.cs
- DataServiceOperationContext.cs
- NegotiateStream.cs
- exports.cs
- Latin1Encoding.cs
- EntityProxyFactory.cs
- CreateUserWizardStep.cs
- TimerEventSubscriptionCollection.cs