Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / whidbey / netfxsp / ndp / fx / src / xsp / System / Web / UI / PageHandlerFactory.cs / 4 / 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*/, true /*noAssert*/) as Page; if (page == null) return null; page.TemplateControlVirtualPath = virtualPath; return page; } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. //------------------------------------------------------------------------------ //// 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*/, true /*noAssert*/) 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
- FixedSOMTableCell.cs
- FontClient.cs
- XmlValueConverter.cs
- StateFinalizationActivity.cs
- UserInitiatedNavigationPermission.cs
- XmlDeclaration.cs
- MDIControlStrip.cs
- ConfigurationSchemaErrors.cs
- SystemColors.cs
- ChannelManager.cs
- DocumentOrderQuery.cs
- PropertyManager.cs
- InstanceDataCollectionCollection.cs
- ObjectDataSourceEventArgs.cs
- Panel.cs
- AppDomainFactory.cs
- DelegatedStream.cs
- MSHTMLHost.cs
- StrongTypingException.cs
- MonikerBuilder.cs
- FrameworkElement.cs
- XmlSchemas.cs
- NTAccount.cs
- CustomDictionarySources.cs
- regiisutil.cs
- SoapHeader.cs
- BamlRecordWriter.cs
- _NtlmClient.cs
- ToolStripHighContrastRenderer.cs
- COM2PictureConverter.cs
- InOutArgumentConverter.cs
- BitVector32.cs
- DecoderNLS.cs
- XPathNodeList.cs
- RightsManagementInformation.cs
- ServiceReference.cs
- AlgoModule.cs
- SqlRowUpdatingEvent.cs
- EmptyControlCollection.cs
- ConsumerConnectionPoint.cs
- SerializationInfo.cs
- AmbientEnvironment.cs
- FileLogRecord.cs
- WindowShowOrOpenTracker.cs
- ReaderContextStackData.cs
- PersonalizationEntry.cs
- StrokeFIndices.cs
- WebResourceAttribute.cs
- Utilities.cs
- SafeLocalMemHandle.cs
- QilReference.cs
- ParallelQuery.cs
- MemoryPressure.cs
- DataColumnPropertyDescriptor.cs
- PageCatalogPart.cs
- OdbcDataAdapter.cs
- GetReadStreamResult.cs
- CapabilitiesUse.cs
- SamlNameIdentifierClaimResource.cs
- InputQueueChannel.cs
- LinkAreaEditor.cs
- AppDomainAttributes.cs
- RegexCapture.cs
- ADRole.cs
- PointConverter.cs
- DateTimeFormat.cs
- PerSessionInstanceContextProvider.cs
- ResourceProviderFactory.cs
- LayoutTableCell.cs
- ProcessHostFactoryHelper.cs
- RectConverter.cs
- OperationSelectorBehavior.cs
- FrameworkContentElementAutomationPeer.cs
- BufferBuilder.cs
- NextPreviousPagerField.cs
- ILGen.cs
- ToolCreatedEventArgs.cs
- XmlDataProvider.cs
- coordinatorscratchpad.cs
- CodeVariableDeclarationStatement.cs
- IdentityModelDictionary.cs
- ToolStripItemRenderEventArgs.cs
- FixedSOMLineCollection.cs
- AssemblySettingAttributes.cs
- BackStopAuthenticationModule.cs
- basenumberconverter.cs
- AdornedElementPlaceholder.cs
- TabItem.cs
- XmlReflectionMember.cs
- ValidatorUtils.cs
- Avt.cs
- IriParsingElement.cs
- DeclarativeExpressionConditionDeclaration.cs
- ThreadInterruptedException.cs
- AuthenticationConfig.cs
- WebCategoryAttribute.cs
- SchemaNames.cs
- FilteredDataSetHelper.cs
- FilterException.cs