Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / whidbey / NetFXspW7 / 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. //------------------------------------------------------------------------------ //[To be supplied.] ///// 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.[To be supplied.] ///
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- PassportAuthenticationEventArgs.cs
- CurrentChangingEventArgs.cs
- DbProviderFactories.cs
- BaseCodePageEncoding.cs
- TranslateTransform.cs
- DelegateSerializationHolder.cs
- Main.cs
- IPPacketInformation.cs
- XmlAttribute.cs
- DrawingDrawingContext.cs
- Misc.cs
- TextWriter.cs
- MethodImplAttribute.cs
- MatrixCamera.cs
- WindowsListViewGroup.cs
- XmlSerializerVersionAttribute.cs
- LinqDataSourceHelper.cs
- SectionInformation.cs
- CodeVariableReferenceExpression.cs
- SecurityTokenTypes.cs
- FreezableDefaultValueFactory.cs
- DispatcherHooks.cs
- HtmlUtf8RawTextWriter.cs
- RelationshipEndCollection.cs
- SignatureToken.cs
- DataRowExtensions.cs
- Margins.cs
- NullableIntMinMaxAggregationOperator.cs
- TextTreeFixupNode.cs
- InputElement.cs
- PrimitiveSchema.cs
- X509CertificateStore.cs
- TriggerBase.cs
- CollectionViewGroup.cs
- ActionMessageFilter.cs
- XmlLanguageConverter.cs
- ConfigurationManagerInternalFactory.cs
- EntitySqlQueryCacheKey.cs
- SafeSystemMetrics.cs
- MachineKeyValidationConverter.cs
- PeerNameRecordCollection.cs
- WindowsListViewGroupSubsetLink.cs
- HandlerFactoryWrapper.cs
- HtmlLiteralTextAdapter.cs
- BitmapEffectGeneralTransform.cs
- PropVariant.cs
- ListBox.cs
- CreateUserWizard.cs
- TextServicesDisplayAttributePropertyRanges.cs
- XmlEntity.cs
- SAPICategories.cs
- EventHandlersStore.cs
- PointCollectionValueSerializer.cs
- UInt16.cs
- StoreItemCollection.Loader.cs
- ProjectionNode.cs
- GridViewAutomationPeer.cs
- TimeSpanConverter.cs
- IxmlLineInfo.cs
- InkCanvasFeedbackAdorner.cs
- AlphabeticalEnumConverter.cs
- IPEndPointCollection.cs
- DataSourceProvider.cs
- PrimitiveCodeDomSerializer.cs
- TableAdapterManagerMethodGenerator.cs
- oledbmetadatacolumnnames.cs
- FontStretch.cs
- DataListItemEventArgs.cs
- PeerApplication.cs
- ToolStripDropDownMenu.cs
- StreamSecurityUpgradeAcceptorAsyncResult.cs
- TimerEventSubscription.cs
- MemberExpressionHelper.cs
- FileDataSourceCache.cs
- AnimatedTypeHelpers.cs
- SqlDataReaderSmi.cs
- HttpsTransportElement.cs
- NullReferenceException.cs
- KeysConverter.cs
- XmlWriterSettings.cs
- DataGridDesigner.cs
- XamlClipboardData.cs
- HatchBrush.cs
- ExpressionConverter.cs
- CodeVariableReferenceExpression.cs
- DbConnectionInternal.cs
- RenameRuleObjectDialog.cs
- DataGridViewRowEventArgs.cs
- ProgressBarHighlightConverter.cs
- HttpCapabilitiesBase.cs
- CapabilitiesUse.cs
- StrokeCollection2.cs
- Queue.cs
- CollectionBuilder.cs
- CompilerScopeManager.cs
- StackOverflowException.cs
- ExpressionBuilder.cs
- ContentIterators.cs
- TableChangeProcessor.cs
- DateTimeConverter.cs