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
- ResourceProviderFactory.cs
- SerializationHelper.cs
- LocalizedNameDescriptionPair.cs
- ClientUtils.cs
- DataGridViewSelectedCellsAccessibleObject.cs
- DataGridViewAdvancedBorderStyle.cs
- figurelength.cs
- COM2Properties.cs
- HyperLinkDesigner.cs
- FixUp.cs
- SByteConverter.cs
- CustomUserNameSecurityTokenAuthenticator.cs
- SHA512Managed.cs
- ObjectViewEntityCollectionData.cs
- TextSpan.cs
- SafeNativeMethods.cs
- InitializationEventAttribute.cs
- _TLSstream.cs
- GridViewRowPresenterBase.cs
- ScrollableControl.cs
- WebServiceMethodData.cs
- ScaleTransform.cs
- SchemaType.cs
- Vector3D.cs
- ClientScriptManager.cs
- WindowsFormsSynchronizationContext.cs
- EventPropertyMap.cs
- TransformDescriptor.cs
- ChainedAsyncResult.cs
- HtmlTitle.cs
- MetafileHeaderEmf.cs
- PopupRootAutomationPeer.cs
- InlineObject.cs
- SingleQueryOperator.cs
- FixedSOMGroup.cs
- DesignerHierarchicalDataSourceView.cs
- Literal.cs
- DesignerSerializationOptionsAttribute.cs
- DbMetaDataFactory.cs
- Int64.cs
- PenThreadPool.cs
- ButtonDesigner.cs
- VersionedStreamOwner.cs
- Column.cs
- BinaryKeyIdentifierClause.cs
- ServiceModelEnumValidatorAttribute.cs
- TextServicesHost.cs
- RequestQueryProcessor.cs
- ComponentEditorForm.cs
- ProcessHostConfigUtils.cs
- Int16AnimationBase.cs
- FormsAuthenticationUser.cs
- DesignTimeSiteMapProvider.cs
- ComponentEditorPage.cs
- GifBitmapDecoder.cs
- mansign.cs
- PropertyDescriptor.cs
- SetIterators.cs
- TraceUtils.cs
- SID.cs
- InternalControlCollection.cs
- ProgressChangedEventArgs.cs
- OdbcTransaction.cs
- FrameworkTextComposition.cs
- SimpleHandlerBuildProvider.cs
- _Rfc2616CacheValidators.cs
- FakeModelPropertyImpl.cs
- Operand.cs
- SymbolType.cs
- MiniModule.cs
- RecommendedAsConfigurableAttribute.cs
- NativeMethods.cs
- RpcResponse.cs
- DesignTimeResourceProviderFactoryAttribute.cs
- InheritedPropertyDescriptor.cs
- Light.cs
- PartialArray.cs
- ChangeProcessor.cs
- ExtensibleClassFactory.cs
- XmlChildEnumerator.cs
- Int32Collection.cs
- ConnectionStringSettings.cs
- WpfKnownTypeInvoker.cs
- InstanceContextMode.cs
- RSAPKCS1KeyExchangeFormatter.cs
- BookmarkWorkItem.cs
- DesigntimeLicenseContext.cs
- ConnectionPoolManager.cs
- FeatureSupport.cs
- ObjectIDGenerator.cs
- WebPartConnectionsCloseVerb.cs
- PriorityQueue.cs
- AssemblyBuilderData.cs
- DeferredRunTextReference.cs
- VScrollBar.cs
- ExpandoObject.cs
- ExpressionEditorAttribute.cs
- ZipFileInfoCollection.cs
- LogExtentCollection.cs
- CustomAssemblyResolver.cs