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; }
}
///
/// [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
- MissingMemberException.cs
- WriteableBitmap.cs
- ADConnectionHelper.cs
- PermissionSetEnumerator.cs
- WebServiceMethodData.cs
- PaperSize.cs
- PolicyValidationException.cs
- PropertyConverter.cs
- Roles.cs
- DeadCharTextComposition.cs
- StorageScalarPropertyMapping.cs
- WebPartHelpVerb.cs
- Classification.cs
- MessageQueueEnumerator.cs
- PageParserFilter.cs
- MulticastNotSupportedException.cs
- DataTableTypeConverter.cs
- WebResourceAttribute.cs
- ComplexPropertyEntry.cs
- WeakRefEnumerator.cs
- CacheDependency.cs
- AttributeConverter.cs
- FormViewPageEventArgs.cs
- AutomationElementCollection.cs
- QueryReaderSettings.cs
- SQLBinaryStorage.cs
- TrustManagerMoreInformation.cs
- HtmlTableCellCollection.cs
- _emptywebproxy.cs
- Wizard.cs
- Monitor.cs
- CdpEqualityComparer.cs
- SoapMessage.cs
- VariableDesigner.xaml.cs
- PeerNameRecordCollection.cs
- ComplexPropertyEntry.cs
- FixedFindEngine.cs
- DynamicUpdateCommand.cs
- DataGridViewLayoutData.cs
- WebPartZoneBase.cs
- Transactions.cs
- SignatureConfirmations.cs
- ResetableIterator.cs
- TextViewBase.cs
- ToolTip.cs
- ProxyElement.cs
- FileSystemWatcher.cs
- ErrorStyle.cs
- RemotingAttributes.cs
- BoundField.cs
- CreateUserErrorEventArgs.cs
- RectIndependentAnimationStorage.cs
- GridViewAutomationPeer.cs
- DbProviderManifest.cs
- AttachedAnnotationChangedEventArgs.cs
- BooleanKeyFrameCollection.cs
- XPathBinder.cs
- ConfigurationValue.cs
- SQLUtility.cs
- ExpressionBinding.cs
- FeatureSupport.cs
- CodeLabeledStatement.cs
- Invariant.cs
- ViewStateModeByIdAttribute.cs
- Int64Converter.cs
- IPGlobalProperties.cs
- BitmapFrameEncode.cs
- Variant.cs
- ImageMapEventArgs.cs
- Literal.cs
- AutomationTextAttribute.cs
- ControlBuilder.cs
- EnvironmentPermission.cs
- ListComponentEditor.cs
- CheckedPointers.cs
- PeekCompletedEventArgs.cs
- Vector3DCollectionValueSerializer.cs
- PropertyGeneratedEventArgs.cs
- TypeAccessException.cs
- DataTrigger.cs
- XmlSchemaProviderAttribute.cs
- BaseValidatorDesigner.cs
- Matrix3DValueSerializer.cs
- RuleEngine.cs
- ToolStripSystemRenderer.cs
- DefinitionProperties.cs
- HTMLTagNameToTypeMapper.cs
- ContextMenuStrip.cs
- DataGridViewMethods.cs
- SystemIcons.cs
- LiteralSubsegment.cs
- MonitoringDescriptionAttribute.cs
- ViewLoader.cs
- GregorianCalendarHelper.cs
- DataGridRowEventArgs.cs
- Array.cs
- RemoteWebConfigurationHostServer.cs
- DispatcherOperation.cs
- FontEditor.cs
- Binding.cs