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
- MaskPropertyEditor.cs
- CellRelation.cs
- XmlChildEnumerator.cs
- ISAPIWorkerRequest.cs
- InfiniteIntConverter.cs
- ChannelManagerHelpers.cs
- DataGridViewRowCancelEventArgs.cs
- PrimitiveDataContract.cs
- SplayTreeNode.cs
- ViewStateException.cs
- ISessionStateStore.cs
- InternalMappingException.cs
- InputBuffer.cs
- LinkArea.cs
- MatrixTransform.cs
- ProvidePropertyAttribute.cs
- NamespaceEmitter.cs
- Buffer.cs
- PrintingPermission.cs
- SiteMapDataSource.cs
- GC.cs
- XmlHierarchyData.cs
- RemotingServices.cs
- WebPartTransformerCollection.cs
- Logging.cs
- HotSpotCollection.cs
- PublishLicense.cs
- UserCancellationException.cs
- UniqueConstraint.cs
- TimeSpan.cs
- designeractionlistschangedeventargs.cs
- ListItemConverter.cs
- Propagator.ExtentPlaceholderCreator.cs
- DataPager.cs
- MetadataCache.cs
- OrderedDictionary.cs
- MimeTypeMapper.cs
- XmlQualifiedNameTest.cs
- GridViewItemAutomationPeer.cs
- HandlerBase.cs
- CultureMapper.cs
- EngineSite.cs
- WebPart.cs
- EncoderReplacementFallback.cs
- OneOfElement.cs
- BidPrivateBase.cs
- RouteValueDictionary.cs
- CustomCategoryAttribute.cs
- FormsAuthenticationConfiguration.cs
- ReadOnlyHierarchicalDataSource.cs
- TraceInternal.cs
- Image.cs
- MemberRelationshipService.cs
- IResourceProvider.cs
- ListViewItem.cs
- RegexCharClass.cs
- _WebProxyDataBuilder.cs
- XmlSchemaAnnotation.cs
- OleDbTransaction.cs
- ValidationRule.cs
- HttpConfigurationSystem.cs
- _UncName.cs
- Int16Storage.cs
- LinearGradientBrush.cs
- TdsParameterSetter.cs
- HostElement.cs
- PeerEndPoint.cs
- ValidationPropertyAttribute.cs
- WSFederationHttpSecurity.cs
- ExpressionNode.cs
- TripleDES.cs
- TextServicesCompartmentEventSink.cs
- StrongName.cs
- connectionpool.cs
- TextEditorMouse.cs
- PeerToPeerException.cs
- Cursor.cs
- SymmetricKeyWrap.cs
- Adorner.cs
- SHA1CryptoServiceProvider.cs
- MenuItemAutomationPeer.cs
- RightNameExpirationInfoPair.cs
- FixedSOMLineCollection.cs
- ObjectHelper.cs
- TouchEventArgs.cs
- WebRequestModuleElement.cs
- PolicyLevel.cs
- X509CertificateTrustedIssuerElementCollection.cs
- HuffModule.cs
- XComponentModel.cs
- SqlMethods.cs
- CodeObjectCreateExpression.cs
- MessageParameterAttribute.cs
- SQLInt32Storage.cs
- InternalResources.cs
- LayoutEvent.cs
- DataGridViewCellConverter.cs
- FieldMetadata.cs
- QilIterator.cs
- QilXmlReader.cs