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
- FormViewInsertEventArgs.cs
- ProfileManager.cs
- CodeLinePragma.cs
- ColumnHeader.cs
- BlurBitmapEffect.cs
- SmtpTransport.cs
- AssemblySettingAttributes.cs
- MouseGestureConverter.cs
- LogStore.cs
- MarkupObject.cs
- WpfXamlMember.cs
- Int16Storage.cs
- OleDbFactory.cs
- PropertyDescriptorCollection.cs
- ImportCatalogPart.cs
- ColorMatrix.cs
- InitializerFacet.cs
- XmlQualifiedNameTest.cs
- EdmComplexPropertyAttribute.cs
- HtmlTable.cs
- BinaryExpressionHelper.cs
- DocumentViewerBaseAutomationPeer.cs
- StatusBarItemAutomationPeer.cs
- TimeSpanValidatorAttribute.cs
- XhtmlBasicPhoneCallAdapter.cs
- LongTypeConverter.cs
- CacheSection.cs
- NamespaceTable.cs
- FileVersionInfo.cs
- basemetadatamappingvisitor.cs
- ExtentKey.cs
- TreeWalkHelper.cs
- TreeViewHitTestInfo.cs
- PermissionListSet.cs
- XmlArrayAttribute.cs
- PrivilegedConfigurationManager.cs
- BufferModeSettings.cs
- StringBuilder.cs
- RestClientProxyHandler.cs
- ReferencedCollectionType.cs
- WriteLine.cs
- SmiEventStream.cs
- QuaternionRotation3D.cs
- HttpPostClientProtocol.cs
- ToolBar.cs
- EUCJPEncoding.cs
- ScrollChrome.cs
- SHA256.cs
- BitmapSourceSafeMILHandle.cs
- Codec.cs
- DataGridViewAccessibleObject.cs
- Component.cs
- TreeChangeInfo.cs
- EntityRecordInfo.cs
- ConfigurationSectionGroupCollection.cs
- Perspective.cs
- ExpressionReplacer.cs
- DocumentGridContextMenu.cs
- HostingEnvironment.cs
- ListItemConverter.cs
- _NegotiateClient.cs
- AttachedAnnotation.cs
- StructuredType.cs
- SystemUdpStatistics.cs
- ObjectAnimationUsingKeyFrames.cs
- RowBinding.cs
- XmlWrappingReader.cs
- ResourceExpressionBuilder.cs
- DragStartedEventArgs.cs
- InkCanvasAutomationPeer.cs
- SqlInternalConnection.cs
- MenuEventArgs.cs
- RegularExpressionValidator.cs
- WindowAutomationPeer.cs
- XPathBuilder.cs
- MDIControlStrip.cs
- ImageButton.cs
- StatusBarItemAutomationPeer.cs
- AdCreatedEventArgs.cs
- NameScope.cs
- EllipseGeometry.cs
- UTF8Encoding.cs
- ISO2022Encoding.cs
- TextElementEnumerator.cs
- Transform3DGroup.cs
- WebAdminConfigurationHelper.cs
- UInt16.cs
- TableDetailsRow.cs
- CapabilitiesState.cs
- M3DUtil.cs
- DefaultTextStoreTextComposition.cs
- TriggerActionCollection.cs
- ControlAdapter.cs
- WebPart.cs
- VisualBrush.cs
- SecurityVerifiedMessage.cs
- DataPager.cs
- SortedDictionary.cs
- StorageBasedPackageProperties.cs
- MappingSource.cs