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
- DataQuery.cs
- ExistsInCollection.cs
- NamespaceQuery.cs
- DbConnectionStringBuilder.cs
- SafeNativeMethodsOther.cs
- SubMenuStyleCollection.cs
- SubstitutionList.cs
- AssociationTypeEmitter.cs
- CurrentChangingEventArgs.cs
- ListBox.cs
- WebPartMenuStyle.cs
- SecurityDescriptor.cs
- ReflectionPermission.cs
- VariableAction.cs
- NotifyIcon.cs
- COAUTHINFO.cs
- XmlWriterSettings.cs
- RoutingBehavior.cs
- SQLRoleProvider.cs
- URI.cs
- AppDomain.cs
- ControlFilterExpression.cs
- ConfigViewGenerator.cs
- ChannelSettingsElement.cs
- ExternalFile.cs
- NativeCppClassAttribute.cs
- SqlRowUpdatedEvent.cs
- Slider.cs
- SqlDataSourceSelectingEventArgs.cs
- TraceSource.cs
- ElementsClipboardData.cs
- VisualTransition.cs
- ProcessHostFactoryHelper.cs
- TextElementEnumerator.cs
- ReflectionUtil.cs
- PermissionAttributes.cs
- XPathAncestorQuery.cs
- TypeLoadException.cs
- ToolStripCollectionEditor.cs
- DependencyObject.cs
- XamlToRtfWriter.cs
- WindowsSlider.cs
- AstNode.cs
- ISFClipboardData.cs
- SafeRightsManagementPubHandle.cs
- ObjectStateFormatter.cs
- FilteredDataSetHelper.cs
- SqlCharStream.cs
- VirtualizingPanel.cs
- ScrollChangedEventArgs.cs
- RuleSettings.cs
- Span.cs
- Byte.cs
- TextTreeExtractElementUndoUnit.cs
- SslStream.cs
- HttpModulesSection.cs
- Int64Converter.cs
- NotifyCollectionChangedEventArgs.cs
- XmlUtf8RawTextWriter.cs
- TraceContextRecord.cs
- SweepDirectionValidation.cs
- GregorianCalendarHelper.cs
- SHA384.cs
- LocalBuilder.cs
- ConnectionPointCookie.cs
- WeakHashtable.cs
- GenericTypeParameterBuilder.cs
- KoreanLunisolarCalendar.cs
- PlanCompiler.cs
- AnnotationComponentManager.cs
- GridErrorDlg.cs
- VirtualDirectoryMapping.cs
- _ListenerAsyncResult.cs
- CommandBindingCollection.cs
- ObjectConverter.cs
- TransformGroup.cs
- Content.cs
- FunctionNode.cs
- LocalBuilder.cs
- XmlSerializerNamespaces.cs
- TraceHwndHost.cs
- SmtpMail.cs
- BindingOperations.cs
- OneOfTypeConst.cs
- _ListenerRequestStream.cs
- TransportReplyChannelAcceptor.cs
- IResourceProvider.cs
- Util.cs
- WindowsGraphics.cs
- FigureParagraph.cs
- webbrowsersite.cs
- PtsHost.cs
- EastAsianLunisolarCalendar.cs
- TouchesOverProperty.cs
- Buffer.cs
- PassportIdentity.cs
- ImageMap.cs
- DiscoveryMessageSequenceGenerator.cs
- ContentElementCollection.cs
- List.cs