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
- DataObjectAttribute.cs
- Form.cs
- DrawingBrush.cs
- RunInstallerAttribute.cs
- ExtenderControl.cs
- SymbolDocumentGenerator.cs
- PeerNameResolver.cs
- QuaternionConverter.cs
- M3DUtil.cs
- TimeSpanConverter.cs
- SctClaimSerializer.cs
- SafeNativeMethods.cs
- EventLogEntry.cs
- ClrPerspective.cs
- HelpKeywordAttribute.cs
- MsmqIntegrationOutputChannel.cs
- HttpResponseWrapper.cs
- LineProperties.cs
- SerializationObjectManager.cs
- webproxy.cs
- X509SecurityTokenParameters.cs
- TargetConverter.cs
- SyndicationFeedFormatter.cs
- DiscardableAttribute.cs
- TemplateField.cs
- XmlSignificantWhitespace.cs
- ParsedAttributeCollection.cs
- ClockController.cs
- LogLogRecord.cs
- StrokeDescriptor.cs
- RichTextBox.cs
- DynamicMethod.cs
- SimpleBitVector32.cs
- SchemaContext.cs
- TrustManager.cs
- followingsibling.cs
- DataTrigger.cs
- ImageCodecInfo.cs
- KeyProperty.cs
- AnimationClock.cs
- DataRowChangeEvent.cs
- DirectoryRedirect.cs
- MouseCaptureWithinProperty.cs
- ReferentialConstraintRoleElement.cs
- SmiRequestExecutor.cs
- ProcessStartInfo.cs
- HtmlContainerControl.cs
- TimelineGroup.cs
- COM2TypeInfoProcessor.cs
- HtmlInputCheckBox.cs
- ThicknessAnimationBase.cs
- AdornerPresentationContext.cs
- SiteMapPath.cs
- ModulesEntry.cs
- XmlQueryRuntime.cs
- __Filters.cs
- DataGridViewCellParsingEventArgs.cs
- PerformanceCounter.cs
- GatewayDefinition.cs
- SyntaxCheck.cs
- StyleReferenceConverter.cs
- ProfileSettingsCollection.cs
- BinaryWriter.cs
- TextTrailingCharacterEllipsis.cs
- infer.cs
- MaskedTextBoxTextEditor.cs
- MimeTypeMapper.cs
- sqlmetadatafactory.cs
- HeaderLabel.cs
- WebPartConnectionsDisconnectVerb.cs
- DownloadProgressEventArgs.cs
- SortQuery.cs
- XmlConvert.cs
- FixedTextPointer.cs
- NonValidatingSecurityTokenAuthenticator.cs
- GiveFeedbackEvent.cs
- CqlBlock.cs
- HtmlTernaryTree.cs
- RegexCompilationInfo.cs
- Model3DCollection.cs
- streamingZipPartStream.cs
- XmlSerializerNamespaces.cs
- SqlRemoveConstantOrderBy.cs
- Nullable.cs
- FlowDocumentView.cs
- BinaryUtilClasses.cs
- ListBoxItemWrapperAutomationPeer.cs
- SystemException.cs
- ArraySegment.cs
- GridPattern.cs
- DuplicateWaitObjectException.cs
- FixedHyperLink.cs
- WebPartCloseVerb.cs
- SystemFonts.cs
- RootBrowserWindowProxy.cs
- Matrix.cs
- ApplicationProxyInternal.cs
- TextViewBase.cs
- xmlfixedPageInfo.cs
- GradientBrush.cs