Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / whidbey / NetFxQFE / 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; }
}
///
/// [To be supplied.]
///
[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.
//
//-----------------------------------------------------------------------------
/*
* 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; }
}
///
/// [To be supplied.]
///
[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.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- ImageFormat.cs
- DefaultAssemblyResolver.cs
- TerminatorSinks.cs
- DesignerDataSchemaClass.cs
- MasterPageCodeDomTreeGenerator.cs
- DataPagerFieldCollection.cs
- shaperfactory.cs
- LocalizableResourceBuilder.cs
- SmiContext.cs
- Timer.cs
- ScriptControlDescriptor.cs
- AssemblyResourceLoader.cs
- WebPartMovingEventArgs.cs
- MultiPageTextView.cs
- ArrayExtension.cs
- AdCreatedEventArgs.cs
- RoutedEventArgs.cs
- SubMenuStyle.cs
- OutputCacheProfile.cs
- FixUp.cs
- EventProviderWriter.cs
- RadioButton.cs
- XmlSchemaChoice.cs
- FlowchartStart.xaml.cs
- XmlEntity.cs
- WebRequest.cs
- ApplyTemplatesAction.cs
- FrugalList.cs
- PrintController.cs
- SqlComparer.cs
- ArrayTypeMismatchException.cs
- TokenBasedSetEnumerator.cs
- LinqDataSourceInsertEventArgs.cs
- WindowsListViewGroupSubsetLink.cs
- util.cs
- Signature.cs
- FontNamesConverter.cs
- ListBoxItemAutomationPeer.cs
- Debugger.cs
- RoleBoolean.cs
- CompilerErrorCollection.cs
- ScrollProperties.cs
- IgnoreFlushAndCloseStream.cs
- DynamicAttribute.cs
- GridViewRow.cs
- ToolboxDataAttribute.cs
- SqlConnectionPoolProviderInfo.cs
- Inline.cs
- SessionSwitchEventArgs.cs
- SystemPens.cs
- DateTimePicker.cs
- Empty.cs
- ViewStateAttachedPropertyFeature.cs
- RepeaterItem.cs
- RegisteredArrayDeclaration.cs
- EndpointAddress10.cs
- CharAnimationUsingKeyFrames.cs
- MissingMethodException.cs
- PropertyGrid.cs
- SHA384.cs
- ReferenceEqualityComparer.cs
- AddInAdapter.cs
- DllNotFoundException.cs
- AsymmetricKeyExchangeFormatter.cs
- _ScatterGatherBuffers.cs
- GraphicsContext.cs
- SignedXml.cs
- ConnectionProviderAttribute.cs
- ClaimComparer.cs
- StateInitializationDesigner.cs
- Rect3D.cs
- PeerPresenceInfo.cs
- XsltLibrary.cs
- ArrayList.cs
- TypeDependencyAttribute.cs
- TargetConverter.cs
- SctClaimSerializer.cs
- Rect.cs
- HashAlgorithm.cs
- TiffBitmapDecoder.cs
- FixUp.cs
- ArraySortHelper.cs
- TreeViewImageIndexConverter.cs
- DotExpr.cs
- ScrollBar.cs
- BitmapFrame.cs
- brushes.cs
- DescriptionAttribute.cs
- SessionStateItemCollection.cs
- StrongNameMembershipCondition.cs
- CompiledRegexRunner.cs
- ToolStripDropDownButton.cs
- ClientScriptManager.cs
- QuaternionValueSerializer.cs
- BuildProviderAppliesToAttribute.cs
- DayRenderEvent.cs
- SymLanguageType.cs
- ResXResourceWriter.cs
- Calendar.cs
- MetadataPropertyAttribute.cs