Code:
/ FX-1434 / FX-1434 / 1.0 / untmp / whidbey / REDBITS / 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);
}
}
}
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- RawTextInputReport.cs
- InternalPolicyElement.cs
- CurrentTimeZone.cs
- ModuleElement.cs
- BindingContext.cs
- DataGridItemAutomationPeer.cs
- CodeIterationStatement.cs
- Propagator.ExtentPlaceholderCreator.cs
- ConstraintEnumerator.cs
- FontUnitConverter.cs
- XmlBufferReader.cs
- Assert.cs
- BindingsCollection.cs
- AppLevelCompilationSectionCache.cs
- FormViewUpdatedEventArgs.cs
- DoubleCollectionValueSerializer.cs
- MessagePartProtectionMode.cs
- MsmqIntegrationProcessProtocolHandler.cs
- XmlSchemaSimpleContentExtension.cs
- FormClosingEvent.cs
- StylusDevice.cs
- ValueConversionAttribute.cs
- LicenseException.cs
- PlatformCulture.cs
- DiagnosticStrings.cs
- AttachmentCollection.cs
- SecurityBindingElementImporter.cs
- JavaScriptString.cs
- AnimationTimeline.cs
- SelectionHighlightInfo.cs
- Camera.cs
- ApplicationId.cs
- BaseInfoTable.cs
- SmiContextFactory.cs
- XmlSchemaSimpleTypeUnion.cs
- HtmlButton.cs
- SignatureResourcePool.cs
- TraceProvider.cs
- DbConnectionPoolGroupProviderInfo.cs
- DocumentXmlWriter.cs
- VectorCollection.cs
- PointLightBase.cs
- ThreadExceptionDialog.cs
- DataView.cs
- ReflectionServiceProvider.cs
- ConfigurationManagerInternalFactory.cs
- XamlWriter.cs
- SqlBulkCopyColumnMapping.cs
- StringValidator.cs
- ParallelForEach.cs
- Vars.cs
- VoiceObjectToken.cs
- DataBindingCollection.cs
- VisualStyleElement.cs
- InplaceBitmapMetadataWriter.cs
- KeyEventArgs.cs
- HttpResponse.cs
- XsltContext.cs
- TextSelectionHelper.cs
- Process.cs
- BooleanAnimationBase.cs
- XmlNodeList.cs
- TypeNameConverter.cs
- UniqueIdentifierService.cs
- RegexCode.cs
- TiffBitmapDecoder.cs
- ReadWriteObjectLock.cs
- SyntaxCheck.cs
- AttributeCallbackBuilder.cs
- CorrelationToken.cs
- Control.cs
- PartManifestEntry.cs
- CodeThrowExceptionStatement.cs
- DetailsViewRow.cs
- DispatcherTimer.cs
- ReturnType.cs
- ReflectTypeDescriptionProvider.cs
- ListItemCollection.cs
- XmlSchemaRedefine.cs
- ConditionalExpression.cs
- HttpHandlerActionCollection.cs
- DataGridItemEventArgs.cs
- URLString.cs
- AlternateView.cs
- AlgoModule.cs
- QilReference.cs
- Brushes.cs
- InvokeBinder.cs
- SqlBulkCopy.cs
- CustomErrorsSection.cs
- initElementDictionary.cs
- formatter.cs
- HostElement.cs
- DataGridRowHeaderAutomationPeer.cs
- WebServiceData.cs
- XmlElement.cs
- DataBinder.cs
- VoiceInfo.cs
- MaskDescriptors.cs
- GetPageCompletedEventArgs.cs