Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / xsp / System / Web / UI / PageHandlerFactory.cs / 1305376 / PageHandlerFactory.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- /* * Handler Factory implementation for Page files * * Copyright (c) 1999 Microsoft Corporation */ namespace System.Web.UI { using System.Runtime.Serialization.Formatters; using System.IO; using System.Security.Permissions; using System.Web.Compilation; using System.Web.Util; using Debug=System.Web.Util.Debug; /* * Handler Factory implementation for ASP.NET files */ [PermissionSet(SecurityAction.LinkDemand, Unrestricted = true)] [PermissionSet(SecurityAction.InheritanceDemand, Unrestricted=true)] public class PageHandlerFactory : IHttpHandlerFactory2 { private bool _isInheritedInstance; protected internal PageHandlerFactory() { // Check whether this is the exact PageHandlerFactory, or a derived class _isInheritedInstance = (GetType() != typeof(PageHandlerFactory)); } public virtual IHttpHandler GetHandler(HttpContext context, string requestType, string virtualPath, string path) { Debug.Trace("PageHandlerFactory", "PageHandlerFactory: " + virtualPath); // This should never get called in ISAPI mode but currently is in integrated mode // Debug.Assert(false); return GetHandlerHelper(context, requestType, VirtualPath.CreateNonRelative(virtualPath), path); } IHttpHandler IHttpHandlerFactory2.GetHandler(HttpContext context, String requestType, VirtualPath virtualPath, String physicalPath) { // If it's a derived class, we must call the old (less efficient) GetHandler, in // case it was overriden if (_isInheritedInstance) { return GetHandler(context, requestType, virtualPath.VirtualPathString, physicalPath); } return GetHandlerHelper(context, requestType, virtualPath, physicalPath); } public virtual void ReleaseHandler(IHttpHandler handler) { } private IHttpHandler GetHandlerHelper(HttpContext context, string requestType, VirtualPath virtualPath, string physicalPath) { Page page = BuildManager.CreateInstanceFromVirtualPath( virtualPath, typeof(Page), context, true /*allowCrossApp*/) as Page; if (page == null) return null; page.TemplateControlVirtualPath = virtualPath; return page; } } } // 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
- SiteOfOriginPart.cs
- Latin1Encoding.cs
- ContractCodeDomInfo.cs
- ToolStripSeparator.cs
- DeviceContext.cs
- XmlSubtreeReader.cs
- MethodRental.cs
- TargetFrameworkUtil.cs
- UserPreferenceChangingEventArgs.cs
- HostExecutionContextManager.cs
- AssemblyCacheEntry.cs
- ForEachAction.cs
- MetaForeignKeyColumn.cs
- ProviderException.cs
- FormatterConverter.cs
- ConnectionInterfaceCollection.cs
- COM2PictureConverter.cs
- GcSettings.cs
- XmlHierarchicalEnumerable.cs
- DataSourceSerializationException.cs
- ThreadStartException.cs
- ExpressionHelper.cs
- Configuration.cs
- QuaternionRotation3D.cs
- SimpleBitVector32.cs
- EventHandlerList.cs
- Trace.cs
- ResourceAssociationType.cs
- UnmanagedBitmapWrapper.cs
- BitArray.cs
- DomainConstraint.cs
- CompositeControlDesigner.cs
- x509utils.cs
- WindowsImpersonationContext.cs
- XmlSchemaSet.cs
- Set.cs
- RelatedPropertyManager.cs
- SqlTriggerAttribute.cs
- Span.cs
- SHA256Managed.cs
- DataGridComponentEditor.cs
- GestureRecognitionResult.cs
- InvalidPropValue.cs
- URLIdentityPermission.cs
- VirtualPathUtility.cs
- SolidColorBrush.cs
- OdbcParameter.cs
- CacheHelper.cs
- dataSvcMapFileLoader.cs
- RegexMatch.cs
- SmiRecordBuffer.cs
- HMAC.cs
- DbConnectionPoolCounters.cs
- StringAnimationBase.cs
- MobileUITypeEditor.cs
- WindowHideOrCloseTracker.cs
- InvalidFilterCriteriaException.cs
- AttachedPropertyBrowsableForTypeAttribute.cs
- PathGeometry.cs
- EntityDataSource.cs
- StringFunctions.cs
- CompressEmulationStream.cs
- _NTAuthentication.cs
- BulletedList.cs
- MimeParameter.cs
- ResourceReferenceKeyNotFoundException.cs
- ResourceReferenceKeyNotFoundException.cs
- StreamResourceInfo.cs
- TripleDESCryptoServiceProvider.cs
- ValidationRuleCollection.cs
- MulticastDelegate.cs
- PersonalizationProviderHelper.cs
- webproxy.cs
- Accessible.cs
- Unit.cs
- FileNotFoundException.cs
- DragCompletedEventArgs.cs
- errorpatternmatcher.cs
- CompilerScopeManager.cs
- ArrayMergeHelper.cs
- DocumentReference.cs
- ImageInfo.cs
- ProxySimple.cs
- URIFormatException.cs
- SoapElementAttribute.cs
- OutArgumentConverter.cs
- UniqueIdentifierService.cs
- SqlBulkCopyColumnMapping.cs
- OutputCacheSettings.cs
- BitmapEffectGeneralTransform.cs
- UInt64Storage.cs
- GlyphRunDrawing.cs
- LogConverter.cs
- CommentEmitter.cs
- NamespaceEmitter.cs
- ClientUrlResolverWrapper.cs
- ResourceContainerWrapper.cs
- DiscoveryReferences.cs
- RegionIterator.cs
- AsyncOperationManager.cs