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
- Adorner.cs
- InputDevice.cs
- BlockUIContainer.cs
- NativeActivityTransactionContext.cs
- BypassElementCollection.cs
- VerticalAlignConverter.cs
- StoryFragments.cs
- ValidatorCompatibilityHelper.cs
- GorillaCodec.cs
- EntityDataSourceUtil.cs
- DSASignatureFormatter.cs
- SystemTcpStatistics.cs
- FormViewPageEventArgs.cs
- ComponentEvent.cs
- CodeIdentifiers.cs
- BufferedGraphics.cs
- FileSystemEventArgs.cs
- SchemaImporterExtension.cs
- PLINQETWProvider.cs
- DefaultExpressionVisitor.cs
- ImageAttributes.cs
- ContactManager.cs
- AppSettingsSection.cs
- WebPartTransformer.cs
- PtsHost.cs
- SafeSecurityHelper.cs
- Expressions.cs
- M3DUtil.cs
- SudsParser.cs
- RelationHandler.cs
- ConnectionPointGlyph.cs
- CodeGotoStatement.cs
- Size3DConverter.cs
- DocumentPaginator.cs
- FormViewDesigner.cs
- TrackingExtract.cs
- PathTooLongException.cs
- DocumentManager.cs
- SecurityKeyIdentifierClause.cs
- FragmentQuery.cs
- WebPartPersonalization.cs
- BaseCAMarshaler.cs
- ByteStack.cs
- PointAnimation.cs
- HttpModulesSection.cs
- TextureBrush.cs
- SettingsAttributes.cs
- CompilerResults.cs
- GridViewColumnHeaderAutomationPeer.cs
- PermissionSetEnumerator.cs
- SizeF.cs
- CodeExporter.cs
- XmlQueryOutput.cs
- XmlSchemaProviderAttribute.cs
- OleDbCommand.cs
- CodeTypeParameterCollection.cs
- Int32Converter.cs
- XmlSortKey.cs
- ChannelHandler.cs
- MaterialCollection.cs
- AccessorTable.cs
- SimpleType.cs
- WebBrowserUriTypeConverter.cs
- HierarchicalDataBoundControl.cs
- ArgumentNullException.cs
- Byte.cs
- XmlNotation.cs
- DecimalKeyFrameCollection.cs
- HttpHandlersSection.cs
- DoubleMinMaxAggregationOperator.cs
- EventlogProvider.cs
- NegationPusher.cs
- ToolStripRenderer.cs
- TextServicesManager.cs
- UiaCoreApi.cs
- ConfigurationStrings.cs
- BrowserCapabilitiesCompiler.cs
- DocumentReference.cs
- BinaryConverter.cs
- TextElementEnumerator.cs
- XmlMemberMapping.cs
- TemplatedWizardStep.cs
- AddInToken.cs
- BindingListCollectionView.cs
- DataRecordInternal.cs
- XslException.cs
- BCryptNative.cs
- Size.cs
- SelectionPattern.cs
- SizeAnimationClockResource.cs
- RootProjectionNode.cs
- ListBox.cs
- Point3DCollection.cs
- FragmentQuery.cs
- AffineTransform3D.cs
- FontDifferentiator.cs
- MbpInfo.cs
- WmlTextViewAdapter.cs
- TripleDES.cs
- DataGridViewSelectedColumnCollection.cs