Code:
/ FX-1434 / FX-1434 / 1.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
- ColumnHeaderConverter.cs
- TrackingMemoryStreamFactory.cs
- ManagementOptions.cs
- CalendarKeyboardHelper.cs
- BoolExpression.cs
- DataGridViewColumnCollection.cs
- TableStyle.cs
- DataTableReaderListener.cs
- AssemblyCache.cs
- WindowsListViewItemCheckBox.cs
- QuaternionRotation3D.cs
- CompletedAsyncResult.cs
- RootBrowserWindowAutomationPeer.cs
- TrackingAnnotationCollection.cs
- ScrollableControl.cs
- autovalidator.cs
- CookielessHelper.cs
- safelink.cs
- Avt.cs
- EtwTrace.cs
- UpDownBase.cs
- DataGridViewSelectedCellsAccessibleObject.cs
- ScrollItemProviderWrapper.cs
- CopyCodeAction.cs
- MetaData.cs
- TemplateBindingExpression.cs
- HighlightVisual.cs
- CreateRefExpr.cs
- Rotation3DAnimation.cs
- BypassElement.cs
- WinInet.cs
- ProfileManager.cs
- LayoutManager.cs
- ImageClickEventArgs.cs
- ProfilePropertySettings.cs
- MediaElement.cs
- EncryptedPackage.cs
- ModelMemberCollection.cs
- DataView.cs
- Tool.cs
- DesignTimeResourceProviderFactoryAttribute.cs
- XmlAttributes.cs
- CodeDomConfigurationHandler.cs
- UInt64Converter.cs
- Parser.cs
- SkipQueryOptionExpression.cs
- StrokeFIndices.cs
- ScrollItemProviderWrapper.cs
- BinaryMethodMessage.cs
- ErrorItem.cs
- WebSysDescriptionAttribute.cs
- RunInstallerAttribute.cs
- webclient.cs
- TypeCodeDomSerializer.cs
- ObjectSet.cs
- DataGridViewComboBoxEditingControl.cs
- SoapUnknownHeader.cs
- DefaultBindingPropertyAttribute.cs
- TransactionManager.cs
- SafeCoTaskMem.cs
- StructuredCompositeActivityDesigner.cs
- Barrier.cs
- HttpServerProtocol.cs
- NotFiniteNumberException.cs
- TextContainerChangeEventArgs.cs
- UIElementIsland.cs
- XXXOnTypeBuilderInstantiation.cs
- ConfigXmlDocument.cs
- MemoryRecordBuffer.cs
- ManagementScope.cs
- XmlTypeMapping.cs
- SmiMetaDataProperty.cs
- TypeSystem.cs
- MethodBody.cs
- GenericXmlSecurityToken.cs
- ConfigurationPermission.cs
- FixedFindEngine.cs
- ConversionContext.cs
- HashUtility.cs
- RecordBuilder.cs
- Int16.cs
- ProcessThread.cs
- DateTime.cs
- PasswordRecovery.cs
- AuthenticationManager.cs
- XPathCompileException.cs
- ClientRuntime.cs
- InvalidFilterCriteriaException.cs
- GatewayIPAddressInformationCollection.cs
- LocalizationParserHooks.cs
- DataTemplate.cs
- PropertyChangeTracker.cs
- InnerItemCollectionView.cs
- CalloutQueueItem.cs
- StdValidatorsAndConverters.cs
- SmiContext.cs
- TrustLevelCollection.cs
- PlainXmlDeserializer.cs
- ConfigXmlText.cs
- ILGenerator.cs