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
- SystemWebSectionGroup.cs
- DrawingVisual.cs
- ContextMarshalException.cs
- DependencyObjectType.cs
- TrackingCondition.cs
- brushes.cs
- WebControlAdapter.cs
- TimeoutHelper.cs
- CommandValueSerializer.cs
- MultilineStringConverter.cs
- SerializationSectionGroup.cs
- ToolBarPanel.cs
- ListViewInsertedEventArgs.cs
- MatrixTransform.cs
- _ConnectStream.cs
- GlyphRunDrawing.cs
- ObjectDataSourceChooseMethodsPanel.cs
- XmlSchemaCompilationSettings.cs
- ImagingCache.cs
- HashHelper.cs
- CacheChildrenQuery.cs
- DocumentDesigner.cs
- TraceSection.cs
- StrongNameMembershipCondition.cs
- GridViewUpdateEventArgs.cs
- Adorner.cs
- LicenseProviderAttribute.cs
- ScriptingAuthenticationServiceSection.cs
- XamlTypeMapperSchemaContext.cs
- Screen.cs
- PropertyNames.cs
- ScriptingJsonSerializationSection.cs
- AxHost.cs
- COSERVERINFO.cs
- TraceSource.cs
- LogSwitch.cs
- CompositeFontParser.cs
- EncoderBestFitFallback.cs
- storepermission.cs
- FreeFormDesigner.cs
- SqlCommand.cs
- ListViewTableCell.cs
- AsyncResult.cs
- SqlReferenceCollection.cs
- IndentedTextWriter.cs
- CachedPathData.cs
- NonParentingControl.cs
- PrimitiveOperationFormatter.cs
- NetworkAddressChange.cs
- InternalsVisibleToAttribute.cs
- CodeTypeParameterCollection.cs
- MenuItemStyle.cs
- DataSourceSelectArguments.cs
- CodeDOMUtility.cs
- RowType.cs
- RecommendedAsConfigurableAttribute.cs
- FlowDocumentReaderAutomationPeer.cs
- TemplateParser.cs
- CellPartitioner.cs
- ParserOptions.cs
- SourceElementsCollection.cs
- ToolStripStatusLabel.cs
- QueryResultOp.cs
- SafeHandle.cs
- ListView.cs
- ContentDisposition.cs
- AnnotationAuthorChangedEventArgs.cs
- DataSourceCacheDurationConverter.cs
- DBPropSet.cs
- CapacityStreamGeometryContext.cs
- SerializationTrace.cs
- XmlLanguageConverter.cs
- UnsafeNativeMethods.cs
- DataGridViewCellValidatingEventArgs.cs
- XmlSchemaAttribute.cs
- RepeaterItemEventArgs.cs
- CodeGroup.cs
- DragEventArgs.cs
- InvokeHandlers.cs
- HostedTransportConfigurationBase.cs
- AddValidationError.cs
- namescope.cs
- WpfWebRequestHelper.cs
- WebBrowserProgressChangedEventHandler.cs
- infer.cs
- Variant.cs
- CustomErrorCollection.cs
- TreeViewImageIndexConverter.cs
- CodeParameterDeclarationExpression.cs
- PreviewPrintController.cs
- DetailsViewDeletedEventArgs.cs
- UnaryExpression.cs
- ItemDragEvent.cs
- AuthenticationException.cs
- ClientBuildManagerCallback.cs
- SchemaMapping.cs
- FileDialog.cs
- JsonObjectDataContract.cs
- SystemInformation.cs
- XmlLanguage.cs